前言:
本次在進(jìn)行驅(qū)動(dòng)開發(fā)前辅愿,想使用buildroot環(huán)境鲁豪,原因很簡單桑谍,學(xué)習(xí)嘛,當(dāng)然要用不常用的巫击,buildroot的好處就是比如移植庫函數(shù)到arm中,用buildroot就比較容易精续,否則自己要下載各種依賴包坝锰,然后編譯在copy到arm中,比較麻煩重付。
Buildroot編譯指定kernel版本5.4.61
menuconfig的Toolchain中修改
menuconfig的Kernel中修改顷级,并且先選擇Using an in-tree defconfig file
Buildroot參考網(wǎng)址:
https://zhuanlan.zhihu.com/p/111794541
https://blog.csdn.net/flfihpv259/article/details/51996204
開始定制內(nèi)核
1.make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- linux-menuconfig出來的就是熟悉的內(nèi)核配置界面。
2.在linux-menuconfig配置完成后确垫,需要輸入make linux-update-config把/buildroot-2019.02.1/output/build/linux-custom/.config更新到自定義路徑下的apple335.config中弓颈。
3.最后output/images文件夾下的rootfs.tar解壓到rootfs文件夾帽芽,通過NFS掛載zImage+dts+rootfs能正常啟動(dòng)。說明buildroot自定義kernel的環(huán)境已經(jīng)搭建成功
4.若有修改源代碼恨豁。路徑是output/build/linux-custom嚣镜。所以采用clean前一般要備份output下的host文件夾,若修改過源碼需要備份build/linux-custom文件夾橘蜜。最好就不要對buildroot進(jìn)行clean菊匿,要clean可以僅對kernel進(jìn)行clean。
至此buildroot開發(fā)環(huán)境搭建完成计福,準(zhǔn)備定制kernel咯~
注:若僅在linux-custom下面修改kernel源碼跌捆,需要自己修改了linux-menuconfig中任意小功能,否則buildroot識別不了output/build/linux-custom中的c文件修改象颖。