用的代码是 https://github.com/u-boot/u-boot
基于该代码的 TAG v2021.01 开发

用的ok6410a相关代码来自于 https://blog.csdn.net/Golden_Chen/article/details/89077655 

代码已经上库 https://github.com/lisider/u-boot/tree/ok6410a
目前做了三次提交
提交 cb36d21d6276ac17507e19974ba974c2b0df87b0 完成了
A. 目录角度
	1. s3c6410 soc 的移植
		arch/arm/mach-s3c64xx
		drivers/gpio
		drivers/mmc
		drivers/serial
	2. ok6410a board 的移植
		board/samsung/ok6410a
B. 功能角度
	1. 从sd启动
	2. 正常打印
	3. 加载sd卡中的uImage并启动内核
C. 驱动角度
	1. 架构微架构 级别相关代码移植(mmu,cpu寄存器sp)
	2. soc 内设级别相关代码移植(gpio,mmc,uart)
	3. soc 外设级别相关代码移植(sdram)

可以说已经完成了 u-boot 在 ok6410a 上的移植
其他必须配置
// u-boot 需要配置的环境变量
bootargs=root=/dev/mmcblk0p2 rw rootfstype=ext3 init=/linuxrc console=ttySAC0,115200
bootcmd=fatload mmc 0:1 0x50008000 uImage;bootm 0x50008000
// sd卡配置,32G卡,62410752个sector
分区1 : fat16 , 且根目录有 uImage
分区2 : ext3  , 且根目录有 bin lib sbin etc 等 rootfs 必备目录,符合 FHS 标准

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐