系统编译体验
前言:
经过一段时间裸机开发的学习,中间耽误了几天时间,然后对整个系统进行了一个浏览。了解了linux系统的启动过程,感觉像是一个大坑,填不满的坑,但是还是要一点点的填。从bootloader到内核在到根文件系统,再到各种驱动,然后开始开发自己的应用程序,涉及到的代码量太大了,按照习惯,还是从宏观再到细节。掌握了整个编译开发过程,再进行逐个模块的攻克,这样能够对学习有个更好的把控,方向更明确,侧重的学习重点内容,减少学习周期。
一.准备工作
在裸机程序的开发中,使用的是j-link下载boot,然后通过dnw用usb线的方式对程序进行的烧写。正常项目开发中通常是用网线,其实都是一样的,这里就还是用串口线的方式。准备工作就是两根usb 开发板 电源,然后就是软件工具等。
二.编译体验
1.烧写裸机程序
先用j-link烧写uboot.bin文件到板卡的norflash里面,然后用打开串口工具利用uboot将程序
下载到nandflash里面,然后重启。裸机程序下载完成。
2.烧写整个系统
烧写整个系统还是通过boot进行烧写就可以了,所以还是boot写的强大了后期就省事多了。
3.u-boot打补丁
通过通用的boot,打上补丁后变为开发板适用的bootloader。
步骤:
4.内核打补丁
5.制作根文件系统
6.加载驱动程序
7.完成整个系统的搭建
经过几个部分的编译体验,有效的将整个系统划分为单独模块,这样可以根据需要跳着学习,针对性的攻克难点。