uboot实验
1、首先将上次编译调试的结果擦除掉,执行make distclean命令。
2、实验时可能要改动配置文件,改动后需要重新配置,执行make
x210_sd_config命令。
3、进行重新编译,执行make命令。
以下是对版本号修改的实验。
修改完后保存退出,在uboot根目录下执行make distclean,然后配置make x210_sd_config,接着make进行编译,生成u-boot.bin。
进入sd_fusing下执行ls文件查看命令,此时会有sd_fdisk和mkbl1两个文件,再执行file mkbl1查看,会发现mkbl1文件是64位的,这个不是我们想要的。所以执行make clean将其删除掉,再次make编译就会生成32位的文件。
如何知道uboot.bin写到SD的何处?
在sd_fusing目录下执行vi sd_fusing.sh,uboot_position=49,就是uboot.bin写到sd卡的地方(第49扇区)。
对vi sd_fusing.sh的修改。因为编译出来的文件是u-boot.bin,所以要将sd_fusing.sh脚本里的uboot_inand.bin修改成u-boot.bin。
将u-boot.bin烧录SD,从SD卡启动。
将SD连接到Ubuntu下,成功后执行ls /dev/sdb 查看设备,此时会出现 /dev/sdc /dev/sdc1。又因为sd_fusing.sh配置成了/dev/sdb, 所以也要将此脚本改成/dev/sdc,否则会出错。
以上做好以后,执行./sd_fusing.sh /dev/sdc 命令,将u-boot.bin文件烧录到SD卡。
此时uboot的启动信息就改变了。1.3.6 mushan_arm 就是刚才改的内容。