009-BSP学习笔记-在开发板上移植UBUNTU
admin
2024-02-26 22:00:24
0

在开发板上移植UBUNTU

    • 一、下载ubuntu-base(ubuntu-rootfs)
    • 二、ubuntu文件系统配置
        • 1、安装qemu
        • 2、设置软件源
        • 3、在主机(PC)挂载并配置根文件系统(注意该节均在主机PC下运行)
    • 三、安装测试
        • 1、nfs挂载测试
        • 2、烧录

一、下载ubuntu-base(ubuntu-rootfs)

http://cdimage.ubuntu.com/ubuntu-base/releases/
在PC上解压

cd /home/zuozhongkai/linux/nfs //进入到 nfs 目录下
mkdir ubuntu_rootfs //创建名为“ubuntu_rootfs”目录
sudo tar -vzxf ubuntu-base-16.04.5-base-armhf.tar.gz

二、ubuntu文件系统配置

1、安装qemu

PC下载安装qemu并拷贝到ubuntu-base

sudo apt-get install qemu-user-static
cd /home/zuozhongkai/linux/nfs/ubuntu_rootfs //进入到 ubuntu_rootfs 目录下
sudo cp /usr/bin/qemu-arm-static ./usr/bin/ //拷贝 qemu-arm-static

2、设置软件源

将 Ubuntu 主机下的 DNS 配置文件/etc/resolv.conf 拷贝到根文件系统中,命令如下:

cd /home/zuozhongkai/linux/nfs/ubuntu_rootfs //进入到 ubuntu_rootfs 目录下
sudo cp /etc/resolv.conf ./etc/resolv.conf //拷贝 resolv.conf

打开根文件系统中的 ubuntu_rootfs/etc/apt/sources.list 文件,在此文件最后面添加软件源

3、在主机(PC)挂载并配置根文件系统(注意该节均在主机PC下运行)

mount.sh

1 #!/bin/bash
2 echo "MOUNTING"
3 sudo mount -t proc /proc/home/zuozhongkai/linux/nfs/ubuntu_rootfs/proc
4 sudo mount -t sysfs /sys/home/zuozhongkai/linux/nfs/ubuntu_rootfs/sys
5 sudo mount -o bind /dev /home/zuozhongkai/linux/nfs/ubuntu_rootfs/dev
6 sudo mount -o bind /dev/pts/home/zuozhongkai/linux/nfs/ubuntu_rootfs/dev/pts
7 sudo chroot /home/zuozhongkai/linux/nfs/ubuntu_rootfs

unmount.sh

1 #!/bin/bash
2 echo "UNMOUNTING"
3 sudo umount /home/zuozhongkai/linux/nfs/ubuntu_rootfs/proc
4 sudo umount /home/zuozhongkai/linux/nfs/ubuntu_rootfs/sys
5 sudo umount /home/zuozhongkai/linux/nfs/ubuntu_rootfs/dev/pts
6 sudo umount /home/zuozhongkai/linux/nfs/ubuntu_rootfs/dev

常用命令、软件安装

apt update
apt install sudo
apt install vim
apt install kmod
apt install net-tools
apt install ethtool
apt install ifupdown
apt install language-pack-en-base
apt install rsyslog
apt install htop
apt install iputils-ping

设置基本参数和环境

passwd root
echo "alientek_imx6ul" > /etc/hostname
echo "127.0.0.1 localhost" >> /etc/hosts
echo "127.0.0.1 alientek_imx6ul" >> /etc/hosts
ln -s /lib/systemd/system/getty@.service/etc/systemd/system/getty.target.wants/getty@ttymxc0.service
//ALPHA开发板使用的UART1对应的串口设备文件为ttymxc0,我们需要添加一个名为getty@ttymxc0.service的链接,链接到 getty@.service 服务上
exit//退出根文件系统
./unmount.sh

三、安装测试

1、nfs挂载测试

setenv bootargs ‘console=tty1 console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.1.253:/home/zuozhongkai/linux/nfs/ubuntu_rootfs rw ip=192.168.1.251:192.168.1.253:192.168.1.1:255.255.255.0::eth0:off’
saveenv //保存环境变量

重启即可

2、烧录

//PC上打包文件系统
cd ubuntu_rootfs //进入到 ubuntu 根文件系统
tar -vcjf ubuntu_rootfs.tar.bz2 * //打包根文件系统

见系统烧写方式章节(后续整理)

相关内容

热门资讯

辽宁朝阳整形医院电话号码大揭秘... 嘿,朋友们!今天咱们聊点紧急的事儿——辽宁朝阳整形医院的电话号码!你可别小看这串数字,关键时刻能救急...
wine linux 64位下... 嘿,各位科技潮人们,今天咱们要聊的可是一件超级酷炫的事儿——WineLinux64位下载!是不是听起...
上海优化设计公司:创意狂人打造... 在上海这个国际大都市的心脏地带,有一群不按常理出牌的创意狂人,他们就是上海优化设计公司的灵魂。这里不...
北京重名查询成大麻烦,同名现象... 嘿,大家好!今天咱们聊聊北京这地儿的一个小麻烦——重名查询!你知道吗,在北京,同一个名字可能会出现在...
wine 64位下载-Wine... 大家好,今天咱们来聊聊这个让人又爱又恨的Wine64位下载!是不是有时候看着那些经典的老游戏,心里痒...
oa网上办公系统破解版-OA ... 嘿,朋友们,今天咱们聊聊那些在网络上满天飞的OA网上办公系统破解版。你可能觉得,哇塞,免费的午餐,这...
ubuntu 14.04 安装... 嘿,朋友们!今天我们要一起玩个超级酷的游戏——安装Ubuntu14.04!是不是听起来就让人兴奋得跳...
壁虎数据恢复如何root-手机... 大家好,我是个对手机Root这事特别有热情的家伙,今天就来跟大家聊聊壁虎数据恢复怎么玩Root。先说...
朝阳市第四医院电话:生命的守护... 哎呀,说到朝阳市第四医院的电话,我的心就扑通扑通跳!你知道吗,那个电话号码,简直就是生命的守护神啊!...
2024联想xp系统下载-20... 大家好!今天我要说的这个话题,简直是我的心头好——2024年联想XP系统的下载!你们有没有遇到过那种...
如何把百度地图制作成mapin... 大家好,我是一个对地图有着无限热情的家伙,今天咱们就来聊聊怎么把那个常用的百度地图变成专业的MapI...
loic攻击原理-揭秘 Loi... 嘿,朋友们,今天咱们聊聊那个让人闻风丧胆的Loic攻击,这玩意儿简直就是网络世界里的“炸弹”!Loi...
ubuntu jdk7 64位... 嘿,大家好!今天咱们聊聊在Ubuntu上下载JDK7 64位的那些事儿。哎,这可不是件容易的事儿,但...
ecosystem diagr... 在这个五彩斑斓的世界里,生态图谱就像是一幅神奇的拼图,每一块都充满了生命的故事。想象一下,森林里的每...
数据丢失不再怕,迅龙恢复数据服... 在这个数字化飞速发展的时代,我们的生活中充斥着各种数据——照片、文档、聊天记录,它们是我们记忆的一部...
nuke怎么输出-Nuke 软... 哎呀,今天真是倒霉透顶了,我那个nuke软件,怎么就是不乖乖听话呢?我明明按照那些教程一步一步来的,...
ジレンマ银魂;银魂op2-ec... 嘿,各位银魂的铁粉们!今天咱们就来聊聊那个让我们又笑又哭的《银魂》OP2——"Pray"。这首歌,简...
win7旗舰版安装教程-电脑新... 嘿,亲爱的电脑新手们,今天我要带你们一起飞跃到Win7的神奇世界!别担心,即使你是个电脑小白,跟着我...
freertos stm32 ... 哎呀,今天真是激动得不得了!你们知道吗,我刚刚在我的STM32小宝贝上成功移植了FreeRTOS,这...
windos7怎么设置文件快捷... 哎呀,说到在Windows7里设置文件快捷键,这可真是个超级实用的小技巧啊!你知道吗,有时候找文件找...