全志A33uboot设置读秒延时启动Linux,build.sh初步了解
目标平台:全志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初步了解相关推荐
- 华硕设置u盘启动linux,华硕主板怎么设置u盘启动_利用它的快捷键就可以了 - 驱动管家...
华硕主板怎么设置U盘启动?不少网友都有这样的疑惑,全因新一代UEFI BIOS界面的出现和原本的BIOS非常不一样,若是没有设置为中文界面,又没有英文基础,就很难辨识,具体操作方法请看下文. 华硕主板 ...
- realARM s5pv210开发板wifi开机启动设置方法 开机启动linux应用程序
为了让realarm开发板在开机时启动自己想启动的功能,可以修改/etc/init.d/rcS这个文件. 本文是随着机器的启动也把wifi启动起来.在rcS文件中添加如下代码即可. sleep 2 ...
- linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题
linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题 参考文章: (1)linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 M ...
- 设置XenServer中的Linux vm从光驱启动
xenserver中的windows vm安装后可以通过xencenter设置从光驱启动,而linux vm则没有这样的选项,可以通过以下命令行解决: xe vm-param-set uuid=546 ...
- Linux(CentOS 7.x) 下如何设置 nginx 开机启动?
CentOS 7 以上是用 Systemd 进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统,Systemd 服务文件以 .service 结尾. 使用命令 yum 安装 ng ...
- linux httpd 开机启动,Linux设置Apache开机启动
在Linux下,如果是yum安装Apache,则会默认把服务添加进系统服务中,只需要使用chkconfig来设置开机启动就可以实现Apache开机启动.但如果编译安装Apache,则需要先把Apach ...
- linux启动盘制作hdd无法启动不了,我的U盘安装了pe重启后不认u盘,已在bois设置了第一启动为hdd为什么?求助!...
我的U盘安装了pe重启后不认u盘,已在bois设置了第一启动为hdd为什么?求助!以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看 ...
- 怎么在计算机应用程序延时启动,Window 7 如何设置自动重启、自动关机、延时启动程序、开机恢复注册表启动项为初始值等批处理操作?...
1.Windows 7 的 shutdown.exe 程序可实现操作系统自动重启与关机功能,具体用法可通过 shutdown /? 查看,具体用法如下: shutdown [/i | /l | /s ...
- linux服务器u盘启动项检测不到,将U盘设置为第一启动项之后却检测不到U盘怎么办?...
对于如何使用U盘装系统,想必看过小编之前介绍的朋友应该大致都清楚了吧?虽然说咱们使用U盘装系统的操作步骤还是比较简单的,但是却必须要满足一个条件,那便是将咱们的U盘设置为第一启动项,那么如何进行设置呢 ...
最新文章
- C#参考之方法参数关键字:params、ref及out
- Ubuntu伪分布式hadoop安装
- ubuntu常见问题解决方法
- 内部控制中对权限分配的要求、权限分配的实现方法
- 白宫发布太空系统网络安全防护指令
- bzoj 3156: 防御准备(斜率DP)
- 如何使用VUE做组件化开发 -- 思考篇
- php socket邮箱,phpsocket.io php版本的socket.io
- 《简约之美:软件设计之道》总结
- java生成随机数的三种方法
- 纹理(Textures)
- dlna 服务器 性能,dlna 使用体验,供大家参考,欢迎交流
- 相机调试-tuning常见缩写汇总
- java小折叠车测评_java的折叠车怎么样?
- ailx10的hacknet攻略005
- java什么是网络接口_Java语言:什么叫面向接口编程(来自网络)
- 单维度量表验证性因子分析_验证性因子分析CFA.ppt
- 测试管理工具列表大全
- 蹲175年的号子?维基解密阿桑奇动了谁的奶酪?
- 在线帮助文档的6大最佳创建方法,让用户更轻松的了解企业产品