一、準(zhǔn)備工作
1. 安裝 qemu
sudoapt-getinstallqemu-user-static
2. 下載 ubuntu-core 32 位版本
在 ubuntu cdimg[1] 下載,選擇 ubuntu-base-16.04.6-base-armhf.tar.gz。
axelhttp://cdimage.ubuntu.com/ubuntu-base/releases/16.04/release/ubuntu-base-16.04.6-base-armhf.tar.gz
解壓:
mkdirtemp sudotar-xpfubuntu-base-16.04.6-base-armhf.tar.gz-Ctemp
二、修改根文件系統(tǒng)
1. 準(zhǔn)備工作
(1)準(zhǔn)備網(wǎng)絡(luò):
sudocp-b/etc/resolv.conftemp/etc/resolv.conf
(2)準(zhǔn)備 qemu
sudocp/usr/bin/qemu-arm-statictemp/usr/bin/
(3)換源
這里需要更換為 ubuntu ARM 源 Ubuntu Ports(中國(guó)科學(xué)技術(shù)大學(xué)源[2])。
sudovimtemp/etc/apt/source.list
在 vim 的命令模式完成替換:
:%s/ports.ubuntu.com/mirrors.ustc.edu.cn
保存退出后,添加一個(gè) apt 配置文件:
sudovimtemp/etc/apt/apt.conf.d/99self
在其中編寫如下內(nèi)容:
Acquire::Pipeline-Depth"0";
2. 掛載根文件系統(tǒng)到主機(jī)
切換根文件系統(tǒng):
sudochroottemp
3. 更新及安裝
(1)更新
aptupdate apt-getupdate
(2)安裝一些必備的軟件包
apt-getinstallsudo apt-getinstallvim
開(kāi)啟 ssh 服務(wù):
apt-getinstallopenssh-server
net-tools 提供了 ifconfig 命令等網(wǎng)絡(luò)工具:
apt-getinstallnet-tools
kmod 提供了一組操作 Linux kernel module 的工具,常用的 insmod,modprobe 等命令本質(zhì)上調(diào)用的都是 kmod 命令:
apt-getinstallkmod
ethtool 用于查看和修改網(wǎng)絡(luò)設(shè)備(以太網(wǎng))的驅(qū)動(dòng)參數(shù)和硬件設(shè)置,可以根據(jù)需要更改以太網(wǎng)卡的參數(shù),包括自動(dòng)協(xié)商、速度、雙工和局域網(wǎng)喚醒等參數(shù)。
apt-getinstallethtool
ubuntu 本身支持 linux 的網(wǎng)絡(luò)底層設(shè)置命令:ifconfig,route,ip 等命令,但為了讓網(wǎng)絡(luò)設(shè)置更加簡(jiǎn)單,Debian 提供了一個(gè)標(biāo)準(zhǔn)的高級(jí)網(wǎng)絡(luò)設(shè)置工具,包含 ifup 和 ifdown 程序和 /etc/network/interfaces 文件。
apt-getinstallifupdown
htop 是 top 的升級(jí)版,允許用戶監(jiān)視系統(tǒng)上運(yùn)行的進(jìn)程及其完整的命令行。
apt-getinstallhtop
iputils 軟件包是 Linux 環(huán)境下一些實(shí)用的網(wǎng)絡(luò)工具的集合,包括 ping、tftpd 等。
apt-getinstalliputils-ping
4. 添加用戶及設(shè)置密碼
添加用戶:
useradd-s'/bin/bash'-m-Gadm,sudomculover666
設(shè)置密碼:
passwdmculover666
給 root 用戶設(shè)置密碼:
passwd
5. 設(shè)置串口終端
ln-s/lib/systemd/system/getty@.service/etc/systemd/system/getty.target.wants/getty@ttymxc0.service
6. 退出
根文件系統(tǒng)修改完成,退出。
exit
三、制作根文件系統(tǒng)
(1)查看根文件系統(tǒng)的大小
sudodu-h-d0temp/
(2)生成壓縮包
cdtemp sudotar-jcfrootfs.tar.bz2*
壓縮完的包 110M:
將該包燒錄到 imx6ull 開(kāi)發(fā)板的 eMMC 中,燒錄方法參考:i.MX6ULL 系統(tǒng)移植 | 使用 NXP MfgTool 燒寫系統(tǒng)到 eMMC[3]。
燒錄完成后,ubuntu 系統(tǒng)啟動(dòng)如下:
四、ssh 登錄
在.bashrc中將 shell 顏色打開(kāi):
force_color_prompt=yes
設(shè)置網(wǎng)卡 ip:
sudoifconfigeth0192.168.1.102
修改主機(jī)名:
sudohostnameimx6ull
ssh 遠(yuǎn)程登錄:
審核編輯:湯梓紅
-
Linux
+關(guān)注
關(guān)注
87文章
11123瀏覽量
207912 -
Ubuntu
+關(guān)注
關(guān)注
5文章
553瀏覽量
29301 -
SSH
+關(guān)注
關(guān)注
0文章
178瀏覽量
16226 -
根文件系統(tǒng)
+關(guān)注
關(guān)注
0文章
25瀏覽量
11938 -
qemu
+關(guān)注
關(guān)注
0文章
57瀏覽量
5298
原文標(biāo)題:四、ssh 登錄
文章出處:【微信號(hào):嵌入式應(yīng)用研究院,微信公眾號(hào):嵌入式應(yīng)用研究院】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論