编译U-Boot
至此已完成与板级配置有关文件的确认和修改,宿主机Linux环境中需要建立好gcc编译环境。
(1)修改/opencsbc-u-boot/board/samsung/tiny210/tools/mkv210_image.c文件
为了便于将BL1和BL2文件烧写到SD卡,将mkv210_image.c文件中BUFSIZE和IMG_SIZE所定义的(8*1024)改为(24*1024),使得编译后生成的tiny210-spl.bin(BL1)文件大小扩展为24KB。实际有效内容为前8KB,后边用0补齐到24KB。
(2)在Linux环境中的U-Boot根目录下执行以下命令完成U-Boot编译过程。
[root@localhost opencsbc-u-boot]# make distclear
[root@localhost opencsbc-u-boot]# make tiny210_config
[root@localhost opencsbc-u-boot]# make
执行make命令后,可完成对U-Boot的编译过程。
在/opencsbc-u-boot/spl/目录下生成tiny210-spl.bin(BL1)。
在/opencsbc-u-boot/目录下生成u-boot.bin(BL2)。
(3)在/opencsbc-u-boot/目录下编写脚本cat2boot1.sh,用以将tiny210-spl.bin(BL1)和u-boot.bin(BL2)两个文件合二为一,方便随后的代码烧写工作。cat2boot1.sh脚本文件内容为:
cat /spl/tiny210-spl.bin /jy-cbt/opencsbc-u-boot/u-boot.bin > /jy-cbt/opencsbc-u-boot/jiang-uboot.bin。
(4)U-Boot根目录下运行脚本文件。
[root@localhost opencsbc-u-boot]# ./cat2boot1.sh
cat2boot1.sh脚本文件完成BL1和BL2两个文件合并过程,在当前目录下生成U-Boot的执行文件jiang-uboot.bin(BL1+BL2)。