Linux의 ramdisk의 RootFile System의 디렉토리를 구성한 후에는 디렉토리내 내에서 다음 아래 실행find . | cpio -H newc -o | gzip -c > ../Initrd.gzInitrd.gz 파일이 생성되면 u-boot가 포함된 gzip으로 압축.mkimage -n 'uboot ramdisk rootfs' -A arm -O linux -T ramdisk -C gzip -a 0 -e 0 -d Initrd.gz uInitrduInitrd 파일이 최종적인 RooFile System 파일이 됩니다.생성된 uInitrd 의 Header정보를 확인 합니다. mkimage -l uInitrd
VirtualBox에서 SD CARD를 인식 시킨 후 어느 순간 부터게스트 OS인 Linux에서 SD Card의 Disk 오류를 발생 시켜 버렸습니다.OS에서 SD Card인 /dev/sdb에 대하여 I/O Error가 계속 발생되어 증상확인을 해봅니다.위 그림에서 보듯이 SD CARD의 DeviceID가 변경 되었습니다.이제 원인을 알았으니, 수정을 합니다.이전에 생성한 sdcard.vmk 파일을 Editer로 열어 봅니다.# Disk DescriptorFileversion=1CID=d5b47e18parentCID=ffffffffcreateType="fullDevice"# Extent descriptionRW 62333952 FLAT "\\.\PHYSICALDRIVE1" 0 파일내용의 DeviceID명..
Windows 11 에서 VirtualBox를 사용하여 게스트OS를 Ubuntu를 사용하고 있습니다.일반적으로 게스트OS에서 USB를 인식시켜 스토리지에 접근 하는 것은 많이 알려져 있습니다.저의 경우 SD CARD를 직접 인식이 가능 하기 때문에 게스트OS에서 SD CARD를 인식 시키는 방법을열씨미 구글링 해서 , 몇가지 방법을 찾았습니다.관리자 권한으로 CMD를 실행 합니다. 권리자 권한이 있어야 정상적으로 됩니다.c:\wmic diskdrive list brief이제 SD CARD의 물리적 장치ID를 확인 했으면 VBoxManager를 사용하여 가상DISK를 생성 해야 합니다.가상 DISK의 파일명은 sdcard.vmdk 입니다.C:\Program Files\Oracle\VirtualBox>VBo..
본 내용에서는 Compile 하는 방법만 설명 합니다.필요한 Library를 상황에 맞추어 설치 합니다. 추가적으로 선택적으로 아래와 같은 lib를 사용할 수 있습니다.libpng12-dev, libjpeg62-dev, libtiff4-dev, zlib1g-dev Creoss Compile 환경에 대한 내용은 https://runman93.tistory.com/76 에 있습니다. Source Down load 아래 URL에서 Source Code를 downlaod 받습니다.https://github.com/opencv/opencv/releases 압축을 해제 후 build 디렉토리를 생성 힙니다.저는 OpenCV 최신 Source으로 사용했습니다. 생성된 build로 이동하여 다음 아래와 같이 명을 수..
OrangePI one 제품에는 USB 단자가 있습니다.다만 기본 OS Image에는 USB WIFI를 인식 할수 있는 Driver가 없습니다. 집에서는 WIFI로 작업하는 것이 편하기 때문에 제일 저렴하게 USB WIFI를 구매 했으나, OS에서 인식을 못하는 불쌍사가 발생하게 되어 Kernel 에 USB Driver를 추가하는 작업을 하게 되었습니다. 인터넷에서 RTL8188EU Chipset Driver Source를 구합니다.구글링을 하면 source를 많이 찾을수 있습니다. Source 파일을 압축 해제 후 MakeFile을 수정 합니다. CONFIG_RTL8188E = y CONFIG_PLATFORM_I386_PC = n CONFIG_PLATFORM_ARM_RPI = y..
config 파일 설정kernel을 대상 board 또는 CPU 사양에 따라 config 파일을 설저해야 합니다.다행히 OrangePI에 대하여 Kernel이 지원되기 때문에 간단 하게 해결 할수 있습니다. 아래와 같이 make를 수행 합니다.make distcleanmake sunxi_defconfig sunxi_defconfig 은 arm cpu의 H3에 대한 설정 입니다.지원되는 H/W 관련 설정이 자동으로 됩니다. Kernel Cross Compilemake zImage Cross Compiler에 의해 arm 32bit의 Linux Kernel이 생성되고, zImage 이란 이름으로 Kernel 이 압축됩니다. 다음 아래의 경로에 Compile된 zImage 파일이 생성 됩니다.cd ./arch..
최신 Linux Kernel Source를 Downloadsudo wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.9.9.tar.xz Linux Kernel Version에 따라 LTS 달라짐으로 longterm 을 확인 해야 함. 본인은 테스트를 위해서 최신 버전을 사용 것임. 이제 Virtual Box의 Ubuntu OS에는 최신 커널 Source가 존재 합니다. Linux Kernel Source 압축해제tar xvf linux-6.9.9.tar.xz 압축 해제 후 Linux Kernel 디렉토리 (이미 Compile 수행 후 화면 임) 이제 Kernel Source를 Cross Compile 할 준비가 되었습니다.
OS : 우분투 24 (64Bit) OrangePI의 arm cpu는 H3 로, 32Bit 임 가상머신 : Virtual Box (스토리지는 넉넉하게 30G 이상 권장) Windows Host에서 VirtualBox의 공유폴더 사용하여 Linux Guest에서 Mount 후 해당 디렉토리에서 Compile 작업 하면 않됨. 일반적인 컴파일은 문제 없으나, softlink가 Windows에서는 맞지 않아 kernel 이나 open source 설치 후 컴파일 하면 오류 발생 함. 크로스 컴파일러gcc-linaro-14.0.0-2023.06-x86_64_arm-linux-gnueabihf.tar ( https://releases.linaro.org/components/toolc..
- Total
- Today
- Yesterday
- 고흥
- 커널
- cross compile
- kernel
- 상추
- Android
- 식물 키우기
- 1회용컵
- 큐비보드
- 커피컵
- VirtualBox
- 수경재배
- 채소 키우기
- 크로스컴파일
- C
- Linux
- C++
- 임베이디드
- 식물키우기
- 버추얼박스
- 식물
- embeded
- 벌교
- U-Boot
- 사무실
- 열무
- arm
- 리눅스
- 베란다
- CubieBoard2
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |