삽입 식 학습 노트 300-linux 루트 파일 시스템 구축

  • 루트 파일 시스템 을 만 들 려 면 먼저 busybox 로 시스템 파일 에 필요 한 응용 프로그램 을 컴 파일 한 다음 에 루트 파일 시스템 을 구축 해 야 합 니 다.여기에 busybox 1.16.0 을 사용 하면 본 블 로그 에서 업로드 여 부 를 조회 할 수 있 습 니 다.tar jxvf busybox-1.16.0.tar.bz2 -C your_path
  • 설정:busybox-1.16.0 에 들 어가 Makefile 을 수정 하고 164 줄 의 CROSSCOMPILE=/xx/xx/4.3.3/bin/arm-linux-,189 줄 은 ARCH=arm 을 수정 하고 마지막 으로 make menuconfig 를 입력 합 니 다.여 기 는 기본 값 을 사용 하면 됩 니 다.주요 한 것 은 Genel Configuration 옵션 설정 을 수정 하 더 라 도 History save vi-style 등 입 니 다.이 어'config'로 저장 하고 마지막 make 를 종료 합 니 다.make install。마지막 으로 현재 디 렉 터 리 에서 생 성설치 디 렉 터 리 에는 기본 적 인 arm 구조 에 필요 한 응용 프로그램 이 있 습 니 다.uboot 가 kernel 에 전송 하 는 데 필요 한 파일 시스템 의 첫 번 째 응용 프로그램 을 포함 합 니 다.bin linuxrc sbin usr
  • 파일 시스템 구축,busybox-1.16.0 에서stall 은 블 루 북,cp-rstall root_fs,기본 파일 시스템 구축 rootfs,이어서 rootfs 에서 새 디 렉 터 리 mkdir dev etc lib mnt opt proc root tmp usr/lib usr/share var
  • dev 디 렉 터 리:init 프로 세 스 를 초기 화 하 는 데/dev/console 과/dev/null 이 필요 하기 때문에 수 동 으로
  • 을 만 듭 니 다.
    cd dev
    mknod console c 5 1
    mknod null c 1 3 

    sudo 가 5.etc 디 렉 터 리 를 만 들 수 있 는 권한 이 없 을 수도 있 습 니 다.copy 천 에 자체 파일 시스템 에 있 는 파일 을 복사 하면 됩 니 다.lib 디 렉 터 리:lib cp-raf/xx/4.3.3/arm-one-linux-gnueabi/libc/armv 4 t/usr/lib/.so./lib 7.mnt 디 렉 터 리 를 교차 컴 파일 합 니 다.U 디스크 와 SD 카드 를 마 운 트 하기 위해 udisk sddisk 두 디 렉 터 리 를 만 듭 니 다./etc/mdev.conf 에 설정 되 어 있 습 니 다.
    sd[a-z]*[0-9]       0:0 0660    @(mount -t vfat -o iocharset=cp936 /dev/$MDEV /mnt/udisk) sd[a-z]*[0-9] 0:0 0660 *(umount /mnt/udisk) mmcblk[0-9]*p[0-9] 0:0 0660 @(mount -t vfat -o iocharset=cp936 /dev/$MDEV /mnt/sd) mmcblk[0-9]*p[0-9] 0:0 0660 *(umount /mnt/sd)
  • 기타 디 렉 터 리 가 비어 있 습 니 다!
  • 미 러 제작,교차 컴 파일 도 구 는 각종 파일 시스템 미 러 제작 명령 을 가지 고 있 습 니 다.우 리 는 Yffs 2 를 사용 하기 때문에 mkyaffsimage 를 사용 합 니 다.2 또는 mkyaffs2mimage,그 중 64M nand flash 에 대한 사용 mkyaffsimage2.128 M 이상 은 mkyaffs 2 image 를 사용 하 는데 두 가지 명령 이 있 는 이 유 는 Liux kernel nand driver 가 서로 다른 nand size 에 대해 서로 다른 처 리 를 하기 때 문 입 니 다.제 demo board 는 256 MB nand 이기 때문에 mkyaffs 2 image rootfs root_fs.bin 이면 됩 니 다.
  • 을 nand 에 태 우 는 것 과 마찬가지 로 kernel 에 태 우 는 것 처럼 여 기 는 하늘 에 박 힌 bootloader 를 사용 하여 root 을 선택 합 니 다.fs.bin 은 지정 한 주소 0x 500000 곳 에 태 워 넣 습 니 다.
  • 좋은 웹페이지 즐겨찾기