根文件系統其實包含兩個含義:1.是根。2.是文件系統。
根:就是第一個的意思。必須有的。
文件系統:就是我們在編譯linux內核看到的:
上面的目錄和文件就是文件系統的。
接下來我們就來創建文件系統:
創建目錄:
1.2.創建設備文件:
這里我們需要下面文件:
1.3.加入配置文件:
把它解壓開,在把它的內容拷貝到/rootfs/etc:
接著是添加內核模塊:
1.4.添加內核模塊:
首先是編譯內核模塊:
Make modules ARCH=arm CROSS_COMPILE=arm-linux-
這個編譯的過程會有點久。
最后編譯好了內核模塊,接下來就是拷貝到我們的跟文件系統目錄:
我們進入/rootfs/lib/modules:
發現多了一個目錄:
隨便找個文件一直進入,會發現有很多.ko驅動文件:
最后編譯和安裝我們的busybox:
1.5編譯和安裝busybox:
首先是配置:解壓并進入busybox,執行make menuconfig:
配置:工具:arm-linux-
安裝:/rootfs/
配置后保存退出,執行make開始編譯:
編譯完成:執行make install:
其實是個拷貝的過程。
拷貝完了之后,我們進入到/rootfs/bin/:
可以看到很多命令。
到此文件系統的制作完成了,接下來實現掛載:
2.掛載根文件系統:
2.1文件系統類型:
2.2使用Initramfs:
創建軟鏈接:
接著進入內核,來配置內核:
首先進入General setup:
往下找,找到這一項:
把這一系選上,接著進入下面一項,寫上你的rootfs的路徑:
寫好之后保存退出。
然后重新編譯內核:
編譯好的內核是在arch/arm/boot/目錄,把他拷貝到/tfrpboot/root/里面去。
可是在編譯內核的時候出現這錯誤:
上面顯示的是通過tftp服務器正在燒寫uImage。
啟動:
最后一步是環境變量的配置:
2.3使用NFS
2.3使用nfs;
1 public class hell{
2 public static void main(String argc[]){
3 System.out.println('hello');
4 }
5 }
上一篇:3.4.嵌入式linux內核制作
下一篇:5.9UDP客戶端服務器-基于OK6410
- 熱門資源推薦
- 熱門放大器推薦
設計資源 培訓 開發板 精華推薦
- 使用 Microchip Technology 的 MIC2776H-YM5 的參考設計
- 用于三相交流電機的 200W、24V 交流轉直流單輸出電源
- ADM1075,用于中心局交換機的-48V熱插拔控制器
- 使用 ON Semiconductor 的 NCP4302 的參考設計
- 使用 Analog Devices 的 LTC4076 的參考設計
- 使用 PNP 晶體管的 NCV2574 反相降壓-升壓穩壓器關斷電路的典型應用
- GLDRONE_ESP32_PX4_PICO
- AKD4565,AK4565 評估板,20 位,2CH A/D 和 D/A 轉換器
- LTC2955 的典型應用 - 具有自動開啟功能的按鈕開/關控制器
- EVB-USB2514BC,評估板使用 USB2514B 高速 USB 2.0 多 TT 4 端口集線器,支持電池充電