- 博客(3)
- 收藏
- 关注
原创 uboot——start_armboot——init_sequence——board_init
Mini2440.c (kangear-u-boot-2009.11\board\tekkamanninja\mini2440) 6810 2014/9/1
2014-11-12 14:28:23 993
原创 uboot源码分析——启动linux内核
如果板子启动以后不按任何键,将会默认启动Linux内核。 我们回到/common/main.c中,首先 s = getenv ("bootcmd"); 然后 run_command (s, 0); bootcmd是一个环境变量,它的值对应一些命令,用来启动linux "bootcmd=" CONFIG_BOOTCOMMAND "\0" /include/configs/mini244
2014-11-03 10:33:55 1091
原创 uboot源码分析——main_loop
接下来看/common/main.c中的main_loop (); 你会发现,这个函数相当长,但是其中有不少的编译条件,很多宏是没有定义的,也就是说,最后被编译的只是其中一部分。 在预编译的时候使用 #warning “你想要打印的字符串”,这种形式可以在编译的时候确定哪些宏是被定义的,哪些是没有定义的。 可以将没有编译的部分去掉,得到有效的代码就比较少了: 但是看代码的时候总是有种强迫症
2014-11-03 10:00:57 1083
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人