Kernel4.4
RK Linux SDK
rk的buildroot对ros支持不友好,也没有官方可用教程参考,项目需求只好用ubuntu做文件系统。
记录下制作方法步骤:
1.首先下载最新的arm64 ubuntu release image
最新的Ubuntu arm64的image可以在这里找到:
http://cdimage.ubuntu.com/ubuntu-base/releases/16.04.5/release/ubuntu-base-16.04.5-base-arm64.tar.gz
可以直接下载,或者通过如下的办法来下载:
$ mkdir ~/ubuntu-rootfs && cd ubuntu-rootfs
然后,通过如下的方法来下载arm64的release软件:
$ wget http://cdimage.ubuntu.com/ubuntu-base/releases/16.04.5/release/ubuntu-base-16.04.5-base-arm64.tar.gz
$ tar -xpf ubuntu-base-16.04.2-base-arm64.tar.gz
解压缩后是这样的:
user@user:~/ubuntu-rootfs$ ls
bin dev home media opt root sbin sys usr
boot etc lib mnt proc run srv tmp var
2.安装 qemu-user-static
$ pwd
/home/user/ubuntu-rootfs
$ apt-get install qemu-user-static
$ cp /usr/bin/qemu-aarch64-static usr/bin
$ cp -b /etc/resolv.conf etc/
在这里我们要注意的是我们针对arm64的qemu-user-static安装的文件是qemu-aarch64-static。
3.mount proc, sys, dev, dev/pts到新的文件系统
利用一个简单的ch-mount.sh脚本来完成这个动作。
它可以帮我们mount及unmount。
#!/bin/bash
#
#sudo chgrp -R root ubuntu-rootfs/
#sudo chown -R root ubuntu-rootfs/
function mnt() {
echo "MOUNTING"
sudo mount -t proc /proc ${2}proc
sudo mount -t sysfs /sys ${2}sys
sudo mount<