環境:Ubuntu desktop 16.04 64bit (編譯 Nanopi M1 BSP 需要使用 Linux 64bit)

 

安裝 Git

sudo apt-get install git

 

下載 Nanopi M1 BSP Source Code

git clone https://github.com/friendlyarm/h3_lichee.git lichee

 

安裝編譯時用到的 lib 與 工具

sudo apt-get install gawk git gnupg flex bison gperf build-essential \

zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \

libx11-dev:i386 libreadline6-dev:i386 g++-multilib tofrodos \

python-markdown libxml2-utils xsltproc zlib1g-dev:i386 u-boot-tools

 

編譯

cd lichee

./build.sh -p sun8iw7p1 -b nanopi-h3

 

Output編譯好的 UBoot 與 Linux kernel

./build.sh pack

 

清除 SD Card 資料 ( sdx請指定自己 SD Card設備,可以使用dmesg確認 ex. sda )

sudo dd if=/dev/zero of=/dev/sdx bs=8192

 

fdisk SD Card

sudo fdisk /dev/sdx

 

新增 Partition 1

 

新增 Partition 2

 

輸入指令 p 顯示分割區資訊

 

輸入指令 w 將分割資訊寫入 MBR

 

Format Sd Card,將分割區 1 Format 為 FAT32 ,分割區 2 Format 為 ext4

sudo mkdosfs -F 32 -v /dev/sdx1

sudo mkfs.ext4 /dev/sdx2

 

cd 到 boot0 與 UBoot  output 目錄

cd lichee/tools/pack/out

 

將 boot0 寫到 SD Card

sudo dd if=boot0_sdcard.fex of=/dev/sdx bs=1k seek=8

 

將 uboot 寫到 SD Card

sudo dd if=u-boot.fex of=/dev/sdx bs=1k seek=16400

 

Copy script.bin 到 SD Card 分割區 1

sudo mount -t vfat /dev/sde1 /mnt

sudo cp script.bin /mnt

 

Copy Linux Kernel 到 SD Card 分割區 1

cd ~/lichee/linux-3.4/output/

sudo cp uImage /mnt

sudo umount /mnt


 

參考資料:

http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M1

http://linux-sunxi.org/H3_Manual_build_howto


 


 

創作者介紹
創作者 iammic 的頭像
iammic

簡單過生活

iammic 發表在 痞客邦 留言(0) 人氣()