OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4353|回复: 0

ubuntu18.05 arm64系统移植

[复制链接]

21

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
449
金钱
449
注册时间
2018-10-19
在线时间
147 小时
发表于 2021-7-20 11:27:23 | 显示全部楼层 |阅读模式
参考带桌面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  //蓝牙相关安装后会出现登陆问题????

微信图片_20210720112134.png



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 18:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表