Linux Embeded System 구축을 위한 OS Image 파일 만들기 입니다.원래 가지고 있는 SD Card Memory 용량이 4G 짜리와 32G 짜리가 있습니다만.... 일단 4G가 짜리로 만들어 봅니다. dd if=/dev/zero of=rootfs.img bs=1M count=4000 bs x count = 용량 입니다. 저는 4G 짜를 rootfs.img 파일로 생성 하기로 했습니다.원래 가지고 있는 OrangePI Board의 OS Image는 FAT16과 Linux Ext4 파티션 2개로 구성되어 있습니다만 이번에 저는 1개의 Linux ext4 파티션으로 구성해 보려고 힙니다. 정상적으로 생성 되었다면 위와 같은 결과 메세지를 볼수 있게 됩니다. 이제 rootfs.img 파일이 만..
얼마전 알X에서 구매한 Relay Board입니다.수경재배 시스템 만들어 보겠다고 참~ 별짓 다 합니다. ㅎㅎ 알X는 정말 어마 무시한 가격에 판매 하네요... 저 부품을 무엇에 사용하려고 하면... 아래 그림을 보시면 됩니다. 바로 환풍기 하고 워터펌프를 제어 하기 위함 입니다. SBC Board는 리눅스 기반의 임베이디드 보드 입니다.기존 보유중인 OrangePI one 이라는 제품으로 자세한 설명은 제 게시글에 있습니다. 저희집에는 어항도 있어서 습도가 어제 저녁에는 60% 까지 올라 오더군요.그래서 환풍기를 가동 할 필요가 있어서 그림처럼 연결 할 예정 입니다. 온도/습도 센서를 이용 하여 정보를 수집하고 습도의 46%가 넘어가게 되면자동으로 환풍기를 작동 시키기 위함 입니다. 차후에는 Relay..
제가 준비중인 수경재배 시스템 예상 구성도 입니다.OrangePI Board는 저의 다른 게시물에 이미 소개 되어 있습니다. 간단하게 ARM 32Bit 기반 SBC (Single-board computer) 입니다.쉽게 말하면 Embeded 입니다. 우리가 쉽게 사용하는 스마트폰 이나 공유기 등등이 모두 Embeded 입니다. 그림을 보시면 이미 OrangePI, PCA9548에 대해서는 저의 게시물에 소개글이 있습니다. 쉽게 설명 드리면 OrangePI board를 통해 PCA9548 Board와 연결하여 각종 센서를 연결하여각각의 정보를 수집하고, 수집된 정보를 통해 워터펌프와 공기순환기를 동작 시키게 됩니다. 물론 수집된 정보들은 OrangePI내에 구성된 Database에 저장되게 됩니다.이래야..
Mount전에 먼저 확인 할 것이 있습니다.Disk Image파일이기 때문에 파티션 정보를 먼저 확인 해 봐야 합니다. 파티션 정보를 확인 하기 위해서 parted 유틸리티를 사용 할 것 입니다.만약 parted이 없다면 우분투를 기준으로 아래 명령으로 설치 하면 됩니다.sudo apt-get install parted 이제 Disk Image File을 파티션 정보를 확인해 봅니다.parted ./OrangePi_one_ubuntu_xenial_desktop_linux5.3.5_v1.0.img 특별한 Error가 발생하지 않았다면, 아래의 그림처럼 표시가 됩니다. 이제 화면에 파티션 정보를 표시 하기 전에 표시될 용량 표시단위를 byte 단위로 표시 되도록 설정 합니다.(parted) unit B 파티..
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명..
본 내용에서는 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로 이동하여 다음 아래와 같이 명을 수..
최신 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 할 준비가 되었습니다.
- Total
- Today
- Yesterday
- 리눅스
- 크로스컴파일
- 열무
- 베란다
- 식물 키우기
- 상추
- 채소 키우기
- C
- C++
- 사무실
- 커널
- arm
- cross compile
- embeded
- Android
- 1회용컵
- CubieBoard2
- 식물키우기
- U-Boot
- 커피컵
- Linux
- 수경재배
- 식물
- 버추얼박스
- 벌교
- kernel
- VirtualBox
- 큐비보드
- 임베이디드
- 고흥
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |