Busybox, Kernel-3.15.3 및 Syslinux를 사용하여 Mini Linux를 구축하는 방법은 무엇입니까?
다음 단계를 사용하여 Mini Linux를 구축했습니다.
기본 Mini Linux Distro 0을 빌드하는 단계입니다. 커널을 컴파일하고 컴파일 크기 결과를 확인합니다.
1. 루트 시스템과 일부 기본 프로그램이 포함된 rootfs 이미지(예: ext2 mke2fs 형식)를 만듭니다(busybox 사용)
.
3. busybox를 컴파일하여 rootfs에 설치합니다. 4. linux.img grub 또는 syslinux 가
포함된 커널 크기를 확인합니다. 시스템 부팅 프로세스(모듈 활성화 또는 비활성화)와 Ciar 이미지(이미지에 mkdosfs 적용)를 설정합니다. linux.img" 예)
5. rootfs와 linux를 생성한 후 syslinux.cfg linux.img와 bzImage를 linux.img에 복사합니다. #find ./ cpio --create --format='newc'>initrd(rootfs의 "initrd" 생성)를 사용하고 이를 linux.img에 복사합니다.
6. 'sync' syslinux 명령을 적용하여 Linux를 완성합니다. img mirror
7. 모든 설정과 설치가 완료되면 qemu를 사용하여 다음 명령과 같이 테스트합니다. qemu linux.img '
8. 모든 것이 정상이면 시스템이 부팅되고 기본 쉘로 들어갑니다. 그러나 현재 시도는 터미널(셸)에 들어갈 수 없습니다. 누군가 도움이 되거나 누군가 나를 도울 수 있다면 여기에서 등록 단계를 종료하겠습니다.
init
하지만 그림과 같이 실행이 실패했습니다 .
다른 테스트에서는 루트 권한을 찾을 수 없어서 다른 커널 패닉 문제도 발견했습니다.
나는 다음 참조를 사용했습니다.
http://www.slideshare.net/sherif_mosa/003-embedded-linuxminiosx86
http://freeelectrons.com/튜토리얼 "처음부터 임베디드 Linux"