本文主要是介绍香蕉派M64的编译,烧录和启动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
香蕉派的M64用的是全志的A64芯片,由于没有买香蕉派M64的板子,直接用了一个A64的核心板去做。
服务器:ubuntu 12.04 64位
1,下载源码SDK:
先到到github官网拿到SDK,github下面:
git clone https://github.com/BPI-SINOVOIP/BPI-M64-bsp.git
2.编译:
由于没有像M3一样,源码SDK里面有编译的交叉工具,所以需要安装g++-arm-linux-gnueabi交叉编译工具
sudo apt-get install build-essential libncurses5-dev u-boot-tools qemu-user-static debootstrap git binfmt-support libusb-1.0-0-dev pkg-config gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc-arm-linux-gnueabi g++-arm-linux-gnueabi libssl-dev
如果是ubuntu 12.04之前的版本需要先执行以下命令才能安装
add-apt-repository ppa:linaro-maintainers/toolchain
apt-get update
执行命令编译
./build.sh 1
我把--k去掉后编译通过
diff --git a/scripts/mk_pack.sh b/scripts/mk_pack.sh
index 89dfa14..2899249 100755
--- a/scripts/mk_pack.sh
+++ b/scripts/mk_pack.sh
@@ -35,7 +35,7 @@ pack_bootloader()for files in $(ls -f $DTB/*.img)doecho "gzip ${files}"
- gzip -k ${files}
+ gzip ${files}mv ${files}.gz $U/ done}
编译完成后会生成SD的一个目录,这里面有制作卡启动和系统运行的文件
**Format the partitions**# mkfs.vfat -n BOOT /dev/sdc1# mkfs.ext4 -L ROOT /dev/sdc2
3,烧入以及启动:
1.先做卡启动引导:
sudo gunzip -c SD/bpi-m64/100MB/u-boot-with-dtb-bpi-m64-{type}-8k.img.gz | dd of=/dev/sdX bs=1024 seek=8
启动type是指你选的显示,有5种:lcd5,lcd7.720p....
2.然后做boot,把BPI-BOOT里面的内容拷贝到第一个分区
**BOOT Partition**# mount -t vfat /dev/sdc1 /mnt/# cp SD/bpi-m64/BPI-BOOT/bananapi/bpi-m64/linux/Image /mnt/# cp SD/bpi-m64/BPI-BOOT/bananapi/bpi-m64/linux/initrd.img /mnt/# cp SD/bpi-m64/BPI-BOOT/bananapi/bpi-m64/linux/${type}/* /mnt/ //type是指编译时候选择的模式:HDMI或者是LCD
3.修改下uEnv.txt这个文件,这个文件应该是指定文件路径的,但是这个路径放进机器后就是不对的,修改如下:
# mount -t ext4 /dev/sdX2 /mnt/# tar -c /mnt/ -xvf rootfs.tar.gz这个我没有执行# tar xf SD/bpi-m64/3.10.105-BPI-M64-Kernel.tgz --keep-directory-symlink -C /mnt/ 我改成tar -k -xf SD/bpi-m64/3.10.105-BPI-M64-Kernel.tgz -C /mnt# tar xf SD/bpi-m64/BOOTLOADER-bpi-m64.tgz --keep-directory-symlink -C /mnt/ 我改成了 tar -k xf SD/bpi-m64/BOOTLOADER-bpi-m64.tgz -C /mnt 应为按照文档说的命令无法执行--keep-directory-symlink参数有问题
6.卸载挂载的目录
# umount /mnt/
把TF卡插入到机器里面,按power键启动。这篇关于香蕉派M64的编译,烧录和启动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!