轉(zhuǎn)載自: https://whycan.com/t_561.html
荔枝派zero核心板pdf:
https://whycan.cn/files/20171005/11/lichee_zero(核心板).pdf
荔枝派zero底板pdf:
https://whycan.cn/files/20171005/11/lichee_base(底板).pdf
二代一體開發(fā)板: 荔枝派一體開發(fā)板原理圖(核心板與底板整合到一塊).pdf
全志V3s手冊V1.0: Allwinner_V3s_Datasheet_V1.0.pdf
全志S3手冊V0.2: Allwinner_S3_Datasheet_V0_2.pdf (索智S3手冊)
回顧: 【視頻分享】制作荔枝派Zero開發(fā)板(全志V3s) TF/SD卡啟動盤
1. 準(zhǔn)備工作
1) 安裝Ubuntu14.04LTS(長支持版本),如果用虛擬機請安裝vmware14(別的虛擬機都不推薦肾胯,淚的教訓(xùn)), 然后安裝 vmware tools(不是必須,但是方便文件共享)
2) 安裝arm linux 硬件浮點數(shù)工具鏈, 因為V3s支持VFPv4 浮點單元: sudo apt-get install gcc-arm-linux-gnueabihf
3) 安裝git源碼管理軟件: sudo apt-get install git
4) 其他支撐軟件
2. u-boot
首先獲取u-boot源碼: git clone https://github.com/Lichee-Pi/u-boot.git -b v3s-current
如果你需要支持spi flash: git clone https://github.com/Lichee-Pi/u-boot.git -b v3s-spi-experimental
修改 include/configs/sun8i.h, 使u-boot可以直接從tf卡啟動:
define CONFIG_BOOTCOMMAND "setenv bootm_boot_mode sec; " \
"load mmc 0:1 0x41000000 zImage; " \ "load mmc 0:1 0x41800000 sun8i-v3s-licheepi-zero-dock.dtb; " \ "bootz 0x41000000 - 0x41800000;"
define CONFIG_BOOTARGS "console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw vt.global_cursor_default=0"
cd u-boot
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make LicheePi_Zero_800x480LCD_defconfig (群主網(wǎng)店5寸屏)ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make LicheePi_Zero_480x272LCD_defconfig (通用4.3寸屏)
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make LicheePi_Zero_defconfig (默認)
ARCH=arm make menuconfig
執(zhí)行編譯:
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make多核編譯忆家,避免cpu其他內(nèi)核打醬油, J后的參數(shù)是參與編譯的cpu個數(shù):
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make -j3
3. 設(shè)備樹, Linux
獲取Linux源碼(zero-4.13.y分支對網(wǎng)卡支持比較好): git clone https://github.com/Lichee-Pi/linux.git -b zero-4.13.y
生成荔枝派Zero 默認配置文件: CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm make licheepi_zero_defconfig
設(shè)備樹文件(默認不需要修改): arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts
編譯內(nèi)核: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4
編譯設(shè)備樹: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs
4. 根文件系統(tǒng)
1). 下載最新的buildroot穩(wěn)定版本
官方網(wǎng)站: https://buildroot.org/download.html
長支持版本:buildroot-2017.02.7.tar.gz
最新穩(wěn)定版:buildroot-2017.08.1.tar.gz
2). 配置buildroot 參數(shù), make menuconfig; make
[圖片上傳失敗...(image-a5afa9-1608547223482)]
[圖片上傳失敗...(image-dc570e-1608547223482)]
如果不會配置亿遂, 就下載下面這個文件悟泵,然后把 [buildroot-v3s-20171122.zip](https://whycan.cn/files/members/4/buildroot-v3s-20171122.zip)解壓后 拷貝到 buidroot目錄成 .config 文件。
3). 執(zhí)行編譯, 生成文件跟文件系統(tǒng)恐锣。
4). 如需構(gòu)建Qt應(yīng)用程序, 視頻地址: [buildroot成功后如何編譯Qt應(yīng)用程序](https://www.bilibili.com/video/av16396112/)
5. 燒錄TF卡啟動盤: 【視頻分享】制作荔枝派Zero開發(fā)板(全志V3s) TF/SD卡啟動盤
1) 刪除TF卡所有分區(qū)
2) 將uboot寫入到sd卡8k偏移處(必須8K偏移, brom龜腚的)夹囚。
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdX bs=1024 seek=8
3) 建立第一個分區(qū),大小32M(可以隨意填寫), 格式FAT16, 把zImage, sun8i-v3s-licheepi-zero-dock.dtb拷貝到 這個分區(qū)
4) 建立第二個分區(qū)仁卷,用盡剩余空間,格式ext4, 把buildroot產(chǎn)生的rootfs.tar解壓到該分區(qū)根目錄
tar xvf output/images/rootfs.tar -C /掛載的tf卡第二個分區(qū)目錄
這是我編譯好的uboot, linux&dtb, rootfs: V3s_TFCard.7z
荔枝派Zero開發(fā)板網(wǎng)卡驗證通過, 登陸賬號root,無密碼。
sha1sum文件校驗碼: 43c635802438e26c8fe96ada66255b664d52cddd