우호 적 인 팔 nanoPC T3 Plus s5p 6818 커 널 과 uboot 컴 파일 및 시스템 양산 총화
5660 단어 링크 ux 구동 입문
1, 설치 aarch64 - linux - gcc git clonehttps://github.com/friendlyarm/prebuilts.git sudo mkdir - p / opt / Friendly ARM / toolchain sudo tar xf prebuilts / gcc - x64 / aarch 64 - cortexa53 - linux - gnu - 6.4. tar. xz - C / opt / Friendly ARM / toolchain / 그리고 컴 파일 러 의 경 로 를 PATH 에 넣 고 vi 로 vi ~ /. bashrc 를 편집 합 니 다.마지막 에 다음 내용 을 추가 합 니 다: export PATH = / opt / Friendly ARM / toolchain / 6.4 - aarch 64 / bin: $PATH export GCCCOLORS = auto 실행. ~ /. bashrc aarch64 - linux - gcc - v (설치 되 어 있 는 지 확인)
2. uboot 와 커 널 코드 수정 부분 을 다운로드 합 니 다. uboot cd uboot Vim board / s5p 6818 / nanopi 3 / lcds. c 126 줄 은 우리 의 lcd 구조 체 를 추가 하고 매개 변 수 를 기록 합 니 다. 이 매개 변 수 는 lcd 매 뉴 얼 을 참고 합 니 다.526 줄 의 구조 체 에 우리 의 lcd 구조 체 를 넣는다.Vim board / s5p 6818 / nanopi 3 / onewire. c 288 줄 을 우리 의 lcd id 번 호 를 식별 하 는 것 으로 바 꾸 었 습 니 다.수정 부분: kernel cd linux Vim drivers / gpu / drm / panel / panel - friendlayarm. c 가입 우리 의 구조 체 struct lcd - desc wxgaej080na050b
3, uboot (wiki 참조) 컴 파일, fip - nonsecure. img git clone 생 성https://github.com/friendlyarm/u-boot.git cd u-boot git checkout nanopi2-v2016.01 make s5p6818_nanopi3_defconfig make CROSS_COMPILE=aarch64-linux-
Linux. 4.4. y u - boot 컴 파일 에 문제 가 발생 했 습 니 다. 1. openssl / ssl. h 여 기 는 라 이브 러 리 파일 이 부족 합 니 다. 명령 $sudo apt - get install libssl - dev 2. / bin / sh: 1: dtc: not found dtc 도구 가 부족 합 니 다. 명령 $sudo apt - get install device - tree - copiler 3. dtc: invalidoption – 'i' 여 기 는 dtc 도구 에 문제 가 있 습 니 다.다음 명령 실행 $sudo wget - chttps://raw.github.com/RobertCNelson/tools/master/pkgs/dtc.sh $ sudo chmod 777 dtc.sh $ ./dtc.sh
4, 굽 기 uboot: (1) u 디스크 마 운 트, sudo umount / media / tangtao / uboot Sudo umount / medai / tangtao / rootfs Sudo umount / media / tangtao / Friendlyam (2) 굽 기 fip - nonsecure. img sudo dd if = fip - nonsecure. img of = / dev / sdb bs = 512 seek = 3841 여기 cd / dev / 확인 할 수 있 습 니 다 of =
5, 커 널 컴 파일, Image 와 s5p 6818 - nanopi 3 - * dtb git clone 생 성https://github.com/friendlyarm/linux.git -b nanopi2-v4.4.y – depth cd linux touch .scmversion make ARCH=arm64 nanopi3_linux_defconfig make ARCH=arm64
6. 화상 이미지 와 s5p 6818 - nanopi 3 - * dtb (1) u 디스크 재 마 운 트 (2) sudo cp arch / arm 64 / boot / Image / media / tangtao / boot / rfva (3) sudo cp arch / arm 64 / boot / dts / nexell / s5p 6818 - nanopi 3 - * dtb / media / tangtao / boot / rfva (4) sudo umount / media / tangtao / boot sudo umount / media / tangtao / rootfs sudo umount / media / tangtao / Friendly arm
7, 다운로드 debiannanopi2 git clone https://github.com/friendlyarm/debian_nanopi2.git cd debian_nanopi 2 u 디스크 마 운 트 (1) 부팅 인터페이스 그림 logo. bmp 를 sudo cp / home / tangtao / logo. bmp / media / tangtao / boot / logo. bmp (2) 를 교체 debiannanopi 2 의 boot 파일 입 니 다.sudo cp /media/tangtao/boot/* /home/tangtao/debian_nanopi 2 / boot - rfva (3) 컴 파일: sudo. / tools / makeext4fs -s -l 67108864 -a root -L boot boot.img boot
8,Friendly arm / core - qte - arm 64 의 fip - nonsecure. img 과 boot. img sudo cp boot. img / media / tangtao / Friendlayarm / core - qte - arm 64 / rfva cd uboot sudo cp fip - nonsecure. img / media / tangtao / Friendlayarm / core - qte - arm 64 / rfva sudo umount / media / tangtao / boot sudo umount / media / tangtao / rootfs sudo umount / media / tangtao / tangtao 를 교체 한 후 다시 Friendly arm 을 사용 할 수 있 습 니 다.태 워 쓰기 시스템 이 야.
방법 2 구조 자체 양산 시스템 git clonehttps://github.com/friendlyarm/sd-fuse_nanopi3.git cd sd-fuse_nanopi 3 prebuilt 의 fip - nonsecure. img 을 교체 하여 컴 파일 한 fip - nonsecure. img sudo. / mkimage. sh eflasher DEV =
sudo losetup -f
sudo losetup D E V s 5 p 6818 − e f l a s h e r − {DEV} s5p 6818 - eflasher - DEVs 5p 6818 − eflasher − (date +% Y% m% d). img cd eflasher 교체 에 있 는 fip - nonsecre. img 과 boot. img 은 우리 의 fip - nonsecure. img 과 boot. img sudo. / mkimage. sh eflasher DEV = sudo losetup -f
sudo losetup D E V s 5 p 6818 − e f l a s h r − {DEV} s5p 6818 - eflasher - DEVs 5p 6818 − eflasher − (date +% Y% m% d). img 위의 절 차 는 시작 가능 한 EFlasher 시스템 이미 지 를 만 들 었 습 니 다.이름 은 s5p 4418 - eflasher - sd8g - YYYYMMDD. img 이지 만, eMMC 에 쓸 수 있 는 파일 이 없습니다. 아래 명령 은 코어 - qte - arm 64 시스템 을 넣 을 것 입 니 다. 아래 명령 대신 시스템 이미 지 를 넣 을 수 있 습 니 다. sudo partprobe ${DEV} sudo mkfs. vfat ${DEV}1 - n FRIENDLYARM sudo mkdir - p / mnt / fot sudo mout - t vfat D E V p 1 / m n t / f a t t t / t t t t t / f a t t t t t t t - t / at sudo mout - t vfat D E V p 1 / m n t / t / f a t t t t t t t t t t / t t / / / at sudo mout - t vfat D E V V p 1 / m t / t t t t t t / t t t t / at sudo mout - t vfat D E V V p 1 / m t t t / t t t t t t t t t t / t t t t t t t t t t / / t / t t / / at sudo mout - t 마 운 트 트 t f a t 이 때 시스템 에 들 어가 야 합 니 다.우리 가 필요 로 하 는 물건 을 교체 합 니 다. f d i s k - l m y. i m g 마 운 트 u b o t S u d o m o n t - o l o p, o f f s e t = {DEV} p1 / mnt / fat sudo wget - qO -http://112.124.9.243/dvdfiles/ S5P 6818 / images - for - eflasher / core - qte - arm64 - images. tgz | tar xvz - C / mnt / fat 이 때 시스템 에 들 어가 우리 가 필요 로 하 는 것 을 교체 하고,fdisk - l my. img 마 운 트 uboot Sudo mount - o loop, offset = DEVp 1 / mnt / fatsudowget − qO −http://112.124.9.243/dvdfiles/S5P6818/images− for − eflasher / core − qte − arm 64 − images. tgz 8739 ° tarxvz − C / mnt / fat 이때 시스템 에 들 어가 우리 가 필요 로 하 는 것 을 교체 해 야 합 니 다. fdisk − lmy. img 마 운 트 uboot Sudomount − oloop, offset = (8192 * 512)s5p... img / mnt 마 운 트 Friendly arm Cd / mnt / fs 수정 에 있 는 boot. img, fip - nonsecure. img sudo umount / mnt / fat sudo losetup - d ${DEV}