2013-07-22 2 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./vendors/{vendorname}/{modelname}/의 아래 fstab에들 중 하나에서 복사됩니다.

빙고! ./vendors/{vendorname}/{modelname}/에는 필요한 모든 것이 포함되어 있습니다.

찾아보기 ./vendors/{vendorname}/{modelname}/Makefile은 모든 것을 설명합니다.

이 질문과 대답을 발견 한 사람이 유용한 정보를 얻을 수 있기를 바랍니다 !!

감사합니다.

1

커널/initramfs는 어떻게 빌드됩니까? Buildroot 또는 ptxdist 또는 이와 유사한 도구입니까?

컴파일/빌드 단계에서 수행 된 작업을 알아야합니다. 어딘가에 골격이 있고이 골격에 플래시 디렉토리를 추가해야 할 수도 있습니다.

+0

고마워요! 권리! 내 해결책을이 문제에 게시하겠습니다. – Jeonghum

+0

내 프로젝트는 initramfs를 사용합니다. 하지만 ptxdist 또는 buildroot에 대해 알지 못합니다 ... – Jeonghum

관련 문제