(1)核心的移植,最好單獨進行,因為核心移植 太過複雜。除非廠家提供了可以直接使用的移植核心,這裡的意思是,除非要移植的硬體與官網提供的開發板硬體完全相同,否則還是要單獨移植核心。
(2)u-boot的移植,同核心,最好單獨進行。
(3)既然核心、u-boot都是單獨移植,剩下根檔案系統肯定也不能單獨了,再單獨的話,這個工具也就沒有任何意義了,事實也是如此,buildroot目前最常用的功能就是 構建根檔案 系統。
小結:bulidroot 的主要功能是構建根檔案系統,是busybox的 高階、自動化公升級版。
先簡單的說下根檔案系統的作用,等到我對根檔案系統理解的更加深刻的時候在專門分析,簡單的說,linux是核心,就相當於是乙個人的內功修為,根檔案系統則是 手和腳,沒有手和腳,內功修為再好,也是個廢人,linux核心啟動後,最重要的一步就是要掛載根檔案系統,我們再移植核心的時候,會發現,如果不燒錄根檔案系統,核心會 報錯:
kernel panic - not syncing: no init found
更新 buildroot 中的 package
buildroot 發布的時候,其中帶的 package 不一定是最新版本,我們可以自己更新一下 下面以 buildroot 2012.02 中的 sqlite 和 live555 為例,介紹如何使用最新的 package 1,檢視 buildroot 2012.01 package sqlite ...
關於buildroot移植的思考
buildroot是乙個成熟的sdk框架,基於它有了openwrt。曾經有乙個專案,需要將原有的openwrt sdk改造,並且將軟體框架重新定義。嘗試精簡原來的openwrt,並且刪除所有的軟體包,留下rootfs busybox這些基本的東西,但是還是有很多地方不如人意,難以修改 定製的過於深入...
關於buildroot移植的思考
buildroot是乙個成熟的sdk框架,基於它有了openwrt。曾經有乙個專案,需要將原有的openwrt sdk改造,並且將軟體框架重新定義。嘗試精簡原來的openwrt,並且刪除所有的軟體包,留下rootfs busybox這些基本的東西,但是還是有很多地方不如人意,難以修改 定製的過於深入...