2013-07-22 78 views
0

正如我所知,我想操縱我的uClinux的根文件系統。 它基於initramfs。如何在initramfs根文件系統中添加或刪除任何文件?

我知道/ usr擁有大部分與根文件系統相關的文件。

├── .built-in.o.cmd 
├── .gen_init_cpio.cmd 
├── .gitignore 
├── .initramfs_data.cpio.gz.cmd 
├── .initramfs_data.cpio.gz.d 
├── .initramfs_data.o.cmd 
├── Kconfig 
├── Makefile 
├── built-in.o 
├── gen_init_cpio 
├── gen_init_cpio.c 
├── initramfs_data.S 
└── initramfs_data.cpio.gz 

這就是它。

還有一個目錄,../romfs,它似乎被用作根文件系統。 有一個目錄../romfs/mnt/ 我想創建一個目錄../romfs/mnt/flash 但是mkdir ../romfs/mnt/flash沒有幫助。 下載的圖像不包括../romfs/mnt/flash 實際上../romfs/mnt/flash在編譯後立即被刪除。

如何添加或刪除任何目錄到我的根文件系統?

非常感謝你..

回答

0

讓我發佈我的解決方案來解決我的這個問題。 我發佈這個作爲答案,因爲它有太大的體積不能被置於其他人的回答或我的問題。

首先我搜索了fstab在我的項目的頂層目錄下。

find -name "fstab" 

結果如下所示。

./vendors/{vendorname}/{modelname}/fstab 
./vendors/{vendorname}/{modelname}/fstab 
./vendors/{vendorname}/{modelname}/fstab 
./vendors/{vendorname}/{modelname}/fstab 
./vendors/{vendorname}/{modelname}/fstab 
./romfs/etc/fstab 

./romfs/etc/fstab的fstab S的一個下./vendors/{vendorname}/{modelname}/小號複製。

BINGO! ./vendors/{vendorname}/{modelname}/包括我需要的一切。

查找./vendors/{vendorname}/{modelname}/Makefile解釋了一切。

我希望有人發現這個問題和答案可以在這裏得到有用的信息!

謝謝。

1

如何是你的核心/ initramfs的構建?是Buildroot還是ptxdist或類似的工具?

你需要知道在編譯/構建階段做了什麼,也許在別處有一個框架,你需要將你的flash目錄添加到這個框架中。

+0

謝謝!對!讓我發表自己的解決方案來解決這個問題。 – Jeonghum

+0

我的項目使用initramfs。但我不知道ptxdist或buildroot ... – Jeonghum

相關問題