中级会员
- 积分
- 449
- 金钱
- 449
- 注册时间
- 2018-10-19
- 在线时间
- 147 小时
|
参考带桌面Ubuntu18根文件系统移植-OpenEdv-开源电子网自己也移植了一个,论坛记录一下:
1:下载ubuntu系统,选择18.05 arm64位版本
Index of /ubuntu-base/releases
2:解压ubuntu-base-18.04.5-base-arm64.tar.gz
tar -zxf ubuntu-base-18.04.5-base-arm64.tar.gz -C ubuntu-base18
3:拷贝脚本到解压目录下
3.1:mount.sh
#!/bin/bash
echo "MOUNTING"
DEF_UBUNTU_PATH="$PWD"
sudo mount -t proc /proc $DEF_UBUNTU_PATH/proc
sudo mount -t sysfs /sys $DEF_UBUNTU_PATH/sys
sudo mount -o bind /dev $DEF_UBUNTU_PATH/dev
sudo mount -o bind /dev/pts $DEF_UBUNTU_PATH/dev/pts
sudo chroot $DEF_UBUNTU_PATH
3.2:unmount.sh
#!/bin/bash
echo "UNMOUNTING"
DEF_UBUNTU_PATH="$PWD"
sudo umount $DEF_UBUNTU_PATH/proc
sudo umount $DEF_UBUNTU_PATH/sys
sudo umount $DEF_UBUNTU_PATH/dev/pts
sudo umount $DEF_UBUNTU_PATH/dev
4:安装QEMU具体安装不介绍
我用的是arm64的系统,这里有点区别要拷贝64位的!!!
sudo cp /usr/bin/qemu-aarch64-static ubuntu-base18/usr/bin/
sudo cp /etc/resolv.conf ubuntu-base18/etc/resolv.conf
5:修改软件源,网上很多坑,源不对,安装软件会出现很多问题,下面提供自己验证的源,注意是ubuntu18的arm源和ubuntu16 的源有区别
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main universe restricted
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main universe restricted
6:执行mount.sh脚本后安装软件
apt update
apt -y install sudo
apt -y install vim
apt -y install kmod
apt -y install net-tools
apt -y install ethtool
apt -y install ifupdown
apt -y install language-pack-en-base
apt -y install rsyslog
apt -y install htop
apt -y install iputils-ping
apt -y install wireless-tools // wifi相关工具
apt -y install wpasupplicant // wifi相关工具
apt -y install iw // wifi相关工具
apt -y install systemd // ubuntu18.04或者以上不安装这个没有串口文件,这里感谢群友提醒
7:设置串口终端,这里的ttymxcx以实际为准,我用的开发板用的ttymxc1
ln -s /lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@ttymxc1.service
8:添加用户密码可以参考原子教程。
9:解决不能使用sudo的问题
9.1.登录到root用户
9.2.执行chown root:root /usr/bin/sudo
9.3.执行chmod 4755 /usr/bin/sudo
9.4.reboot后普通用户就又可以用sudo了;
10:解决su不能切换到root问题
10.1:登录到root用户
10.2:chmod +s /bin/su /usr/bin/passwd
11:遗留一个问题,百度了很久没法解决,希望有解决的朋友指导一下
开发板带蓝牙功能,硬件上使用USB连接,当我安装蓝牙相关的工具测试的时候,发现串口登陆就有问题了,开机登陆会出现两次登陆提示,且多次输入正确密码无法登陆root,需要反复尝试多次才能登陆。
移植ubuntu16的系统也是一样的问题。
apt-get -y install bluetooth bluez bluez-tools rfkill //蓝牙相关安装后会出现登陆问题????
|
|