目标平台:全志A33
工作平台:Ubuntu 20.04
uboot版本:u-boot-2011.09
linux版本:Linux-3.4
交叉编译环境版本:4.5.1

上次,通过按键示例,强制进入uboot操作界面,但实际的开发过程中是不会采用这种方式进入uboot,通常,延时按下,键盘的空格键,进入uboot,如果延时的时间段,没有按下自动启动Linux。
一、查询uboot相关开发资料
1、找到设置延时的参数,通常针对板子定义的文件在include/configs/XXX.h,我的开发平台对应的是sun8iw5p1

vi brandy/u-boot-2011.09/include/configs/sun8iw5p1.h


2、由此可以根据CONFIG_BOOTDELAY,查找相关文件

grep 'CONFIG_BOOTDELAY' * -nR


3、找到了brandy/u-boot-2011.09/common/main.c文件,到相应的文件中查看

vi brandy/u-boot-2011.09/common/main.c +346

1)、获取环境变量bootdelay中的值,返回指针给s,

2)、下面有bootdealy的输出

4、由此,可以查询环境变量bootdelay在哪儿定义的

grep bootdealy * -nR


5、修改bootdealy参数
可以看到在 /tools/pack/chips/sun8iw5p1/configs/defaults/env.cfg 里有定义bootdealy参数,(上图为我修改后的值)初始值为0,所以开发板启动后不具有延时功能,直接进入系统;现在只需要将,该值修改为,需要延时的,时间即可。

6、重新编译,烧写系统
修改后,重新编译所有系统
uboot-2011$

make distclean

linux-3.4$

make distclean
cp a33_vstar_defconfig .config

dragonboard$

 ./build.sh config
 ./build.sh
 ./build.sh pack

烧写系统重启,
进入uboot读秒瞬间界面

二、build.sh初步了解,build_uboot脚本

1、build.sh uboot 解析

cd dragonboard/brandy
 vi build.sh


从上图中可以看到 在build.sh中的build_uboot是,以前我们手动编译,过程的封装,是自动化处理的一个sh脚本,从中可以看到uboot采用是2011.09版本的,配置适用的平台是sun8iw3p1,在实际的开发中也可以如此进行打包。

三、快速构建系统方法
目前快速构建系统,主流的有两种方式,分别是buildroot和yocto,
1、buildroot
关于buildroot相关信息在这儿就不再赘述了,可参考相关博文
https://blog.csdn.net/yanceylu/article/details/108524573
更多buildroot信息请参考官网
https://buildroot.org/

2、关于yocto请参考官网相关资料
https://www.yoctoproject.org/
3、QNX等相关的系统请参考这个网站
https://blackberry.qnx.com/en

注:如需要其他相关的资料,或者你有相关的资料,欢迎发送链接

全志A33uboot设置读秒延时启动Linux,build.sh初步了解相关推荐

  1. 华硕设置u盘启动linux,华硕主板怎么设置u盘启动_利用它的快捷键就可以了 - 驱动管家...

    华硕主板怎么设置U盘启动?不少网友都有这样的疑惑,全因新一代UEFI BIOS界面的出现和原本的BIOS非常不一样,若是没有设置为中文界面,又没有英文基础,就很难辨识,具体操作方法请看下文. 华硕主板 ...

  2. realARM s5pv210开发板wifi开机启动设置方法 开机启动linux应用程序

    为了让realarm开发板在开机时启动自己想启动的功能,可以修改/etc/init.d/rcS这个文件. 本文是随着机器的启动也把wifi启动起来.在rcS文件中添加如下代码即可. sleep 2   ...

  3. linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题

    linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题 参考文章: (1)linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 M ...

  4. 设置XenServer中的Linux vm从光驱启动

    xenserver中的windows vm安装后可以通过xencenter设置从光驱启动,而linux vm则没有这样的选项,可以通过以下命令行解决: xe vm-param-set uuid=546 ...

  5. Linux(CentOS 7.x) 下如何设置 nginx 开机启动?

    CentOS 7 以上是用 Systemd 进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统,Systemd 服务文件以 .service 结尾. 使用命令 yum 安装 ng ...

  6. linux httpd 开机启动,Linux设置Apache开机启动

    在Linux下,如果是yum安装Apache,则会默认把服务添加进系统服务中,只需要使用chkconfig来设置开机启动就可以实现Apache开机启动.但如果编译安装Apache,则需要先把Apach ...

  7. linux启动盘制作hdd无法启动不了,我的U盘安装了pe重启后不认u盘,已在bois设置了第一启动为hdd为什么?求助!...

    我的U盘安装了pe重启后不认u盘,已在bois设置了第一启动为hdd为什么?求助!以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看 ...

  8. 怎么在计算机应用程序延时启动,Window 7 如何设置自动重启、自动关机、延时启动程序、开机恢复注册表启动项为初始值等批处理操作?...

    1.Windows 7 的 shutdown.exe 程序可实现操作系统自动重启与关机功能,具体用法可通过 shutdown /? 查看,具体用法如下: shutdown [/i | /l | /s ...

  9. linux服务器u盘启动项检测不到,将U盘设置为第一启动项之后却检测不到U盘怎么办?...

    对于如何使用U盘装系统,想必看过小编之前介绍的朋友应该大致都清楚了吧?虽然说咱们使用U盘装系统的操作步骤还是比较简单的,但是却必须要满足一个条件,那便是将咱们的U盘设置为第一启动项,那么如何进行设置呢 ...

最新文章

  1. C#参考之方法参数关键字:params、ref及out
  2. Ubuntu伪分布式hadoop安装
  3. ubuntu常见问题解决方法
  4. 内部控制中对权限分配的要求、权限分配的实现方法
  5. 白宫发布太空系统网络安全防护指令
  6. bzoj 3156: 防御准备(斜率DP)
  7. 如何使用VUE做组件化开发 -- 思考篇
  8. php socket邮箱,phpsocket.io php版本的socket.io
  9. 《简约之美:软件设计之道》总结
  10. java生成随机数的三种方法
  11. 纹理(Textures)
  12. dlna 服务器 性能,dlna 使用体验,供大家参考,欢迎交流
  13. 相机调试-tuning常见缩写汇总
  14. java小折叠车测评_java的折叠车怎么样?
  15. ailx10的hacknet攻略005
  16. java什么是网络接口_Java语言:什么叫面向接口编程(来自网络)
  17. 单维度量表验证性因子分析_验证性因子分析CFA.ppt
  18. 测试管理工具列表大全
  19. 蹲175年的号子?维基解密阿桑奇动了谁的奶酪?
  20. 在线帮助文档的6大最佳创建方法,让用户更轻松的了解企业产品

热门文章

  1. 前端那些你必须了解的知识点
  2. hdu2018 母牛的故事(模拟)
  3. 百度网盘文件分享设置个性密码
  4. 成都物韵电子商务有限公司拼多多代运营若干技巧
  5. 可以动态控制左右滑动的ViewPager, 禁止ViewPager左右滑动
  6. Python实现分布式服务器部署维护
  7. TS 类的这10个知识点你掌握了吗?
  8. 通过平面向量角度认知世界
  9. 一个计算机毕业生的求职经验
  10. numpy中linspace用法