chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Ubuntu系統(tǒng)遷移指南:輕松駕馭國產(chǎn)3568嵌入式實驗箱

創(chuàng)龍教儀 ? 2024-10-29 08:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

94ec2274-9589-11ef-8084-92fbcf53809c.png

本文基于創(chuàng)龍教儀 TL3568-PlusTEB 嵌入式教學實驗箱實現(xiàn) ubuntu 系統(tǒng)移植。

瑞芯微平臺提供的SDK支持buildroot、Debian、yocto,但Ubuntu需要自行定制文件系統(tǒng)。

本文詳細介紹了如何在Ubuntu虛擬機中使用ubuntu-base構(gòu)建根文件系統(tǒng),包括設置軟件源、配置DNS、安裝必要軟件和桌面環(huán)境,以及修改系統(tǒng)配置。以及如何打包鏡像文件,并將其燒錄到瑞芯微RK3568開發(fā)板上,涉及掛載、格式化、修復和調(diào)整鏡像大小的步驟。

Ubuntu 系統(tǒng)簡介

Ubuntu是一個以桌面應用為主的Linux發(fā)行版操作系統(tǒng),其名稱來自非洲南部祖魯語或豪薩語的“ubuntu"一詞,意思是“人性”“我的存在是因為大家的存在",是非洲傳統(tǒng)的一種價值觀。

Ubuntu基于Debian發(fā)行版和GNOME桌面環(huán)境,而從11.04版起,Ubuntu發(fā)行版放棄了GNOME桌面環(huán)境,改為Unity。

此前人們認為Linux難以安裝、難以使用,在Ubuntu出現(xiàn)后這些都成為了歷史。Ubuntu也擁有龐大的社區(qū)力量,用戶可以方便地從社區(qū)獲得幫助。自Ubuntu 18.04 LTS起,Ubuntu發(fā)行版重新開始使用GNOME3桌面環(huán)境。


95139eee-9589-11ef-8084-92fbcf53809c.png


ubuntu-base 構(gòu)建根文件系統(tǒng)

1.獲取 ubuntu

在ubuntu官網(wǎng)獲取 ubuntu-base-18.04.5-base-arm64.tar.gz,創(chuàng)龍教儀提供對應的文件:

952498a2-9589-11ef-8084-92fbcf53809c.png

2.解壓、拷貝文件

執(zhí)行以下命令將文件拷貝到ubuntu虛擬機,新建目錄,解壓:

mkdir ubuntu_rootfs

sudo tar -xpf ubuntu-base-18.04.5-base-arm64.tar.gz -C ubuntu_rootfs/

3.安裝qemu-user-static

qemu-user-static是一個仿真器,可以選取arm64配置文件仿真開發(fā)板運行環(huán)境,然后掛載下載的ubuntu-base文件,從而構(gòu)建ubuntu文件系統(tǒng):

sudo apt install qemu-user-static

由于下載的ubuntu-base是aarch64架構(gòu)的,因此需要拷貝 qemu-aarch64-static到ubuntu_rootfs/usr/bin/下:

sudo cp /usr/bin/qemu-aarch64-static ubuntu_rootfs/usr/bin

4.設置軟件源

需要注意的是,這里要用 ARM 源,不能復制我們本機的源:

sudo vim ./ubuntu_rootfs/etc/apt/sources.list

這里我們選擇華為國內(nèi)下載源,如下圖所示:

9532e29a-9589-11ef-8084-92fbcf53809c.png

5.配置DNS

為了可以聯(lián)網(wǎng)更新軟件,我們拷貝本機的dns配置文件到根文件系統(tǒng):

sudo cp /etc/resolv.conf ubuntu_rootfs/etc/resolv.conf

然后在/etc/resolv.conf文件中添加dns

sudo vim ./ubuntu_rootfs/etc/resolv.conf

添加內(nèi)容如下:

如下圖所示:

nameserver 8.8.8.8

nameserver 114.114.114.114

954c48ac-9589-11ef-8084-92fbcf53809c.png

6.掛載ubuntu-base文件系統(tǒng)

編寫掛載腳本:

#!/bin/bash

mnt() {

echo "MOUNTING"

sudo mount -t proc /proc ${2}proc

sudo mount -t sysfs /sys ${2}sys

sudo mount -o bind /dev ${2}dev

sudo mount -o bind /dev/pts ${2}dev/pts

sudo chroot ${2}

}

umnt() {

echo "UNMOUNTING"

sudo umount ${2}proc

sudo umount ${2}sys

sudo umount ${2}dev/pts

sudo umount ${2}dev

}

if [ "$1" == "-m" ] && [ -n "$2" ] ;

then

mnt $1 $2

elif [ "$1" == "-u" ] && [ -n "$2" ];

then

umnt $1 $2

else

echo ""

echo "Either 1'st, 2'nd or both parameters were missing"

echo ""

echo "1'st parameter can be one of these: -m(mount) OR -u(umount)"

echo "2'nd parameter is the full path of rootfs directory(with trailing '/')"

echo ""

echo "For example: ch-mount -m /media/sdcard/"

echo ""

echo 1st parameter : ${1}

echo 2nd parameter : ${2}

fi

增加腳本執(zhí)行權(quán)限:

sudo chmod +x mount.sh

掛載文件系統(tǒng):

bash mount.sh -m ubuntu_rootfs/

7. 安裝必要軟件

apt-get update

apt-get install net-tools

apt-get install ethtool

apt-get install ifupdown

apt-get install psmisc

apt-get install nfs-common

apt-get install htop

apt-get install vim

apt-get install rsyslog

apt-get install iputils-ping

apt-get install language-pack-en-base

apt-get install sudo

apt-get install network-manager

8. 安裝桌面環(huán)境

apt-get install ubuntu-desktop

9. 修改root用戶密碼

為了方便,我們可以把密碼也設置為:

tronlong

passwd root

10. 添加新用戶

adduser tronlong

需要輸入用戶的一些信息,也可以直接回車保留默認值即可:

11. 新用戶使用sudo命令

默認情況下新用戶是不能使用 sudo 命令的,我們需要修改/etc/sudoers 文件。

/etc/sudoers 文件默認是只讀的,因此需要先修改此文件的寫權(quán)限,使用如下命令:

chmod u+w /etc/sudoers

然后使用 vim 打開/etc/sudoers,找到“root ALL=(ALL:ALL) ALL”這一行,在這一行下面添加:

vim /etc/sudoers

tronlong ALL=(ALL:ALL) ALL

修改完成以后保存退出,重新恢復/etc/sudoers 的只讀屬性,使用如下命令:

chmod u-w /etc/sudoers

12. 設置主機名稱和IP

echo "rk3568" > /etc/hostname

echo "127.0.0.1 localhost" >> /etc/hosts

echo "127.0.0.1 rk3568" >> /etc/hosts

13. 配置DHCP

我們配置一下網(wǎng)絡 DHCP,這樣系統(tǒng)啟動以后就會自動設置好網(wǎng)絡

RK3568默認有兩個網(wǎng)卡:

網(wǎng)卡eth0:

echo auto eth0 > /etc/network/interfaces.d/eth0

echo iface eth0 inet dhcp >> /etc/network/interfaces.d/eth0

網(wǎng)卡eth1:

echo auto eth1 > /etc/network/interfaces.d/eth1

echo iface eth1 inet dhcp >> /etc/network/interfaces.d/eth1

在實際測試中網(wǎng)口必須接入網(wǎng)線系統(tǒng)才能正常啟動,就是在不聯(lián)網(wǎng)的情況下,每次開機都要等待很久,卡在網(wǎng)絡連接上5分鐘,這里我們可以修改下面這個文件:

vim /lib/systemd/system/networking.service

將里面的TimeoutStartSec=5min 修改為:

TimeoutStartSec=10sec

14. 修改系統(tǒng)重啟默認等待時間

重啟開發(fā)板的時候,如果有進程沒有結(jié)束,系統(tǒng)就會等待,默認等待時間很長,導致重啟速度慢。

我們可以修改默認等待時間:


vim /etc/systemd/system.conf

找到這幾行:

#DefaultTimeoutStartSec=90s

#DefaultTimeoutStopSec=90s

#DefaultTRestartSec=100ms

解除注釋并將 DefaultTimeoutStopSec=90s 改為:

DefaultTimeoutStopSec=1s


保存退出

15. 設置開機免密登錄到圖形界面

我們使用以下命令修改 50-ubuntu.conf 文件:


vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

在文件末尾加入以下內(nèi)容,添加完成如下圖所示:

greeter-show-manual-login=true

all-guest=false

9564bd60-9589-11ef-8084-92fbcf53809c.png

修改完成后保存退出,然后輸入以下命令修改 gdm-autologin 文件內(nèi)容,修改完成如下圖所示:


vim /etc/pam.d/gdm-autologin

9577e34a-9589-11ef-8084-92fbcf53809c.png

接著輸入以下命令修改 gdm-password 文件內(nèi)容,修改完成如下圖所示:

vim /etc/pam.d/gdm-password

958c9c54-9589-11ef-8084-92fbcf53809c.png

然后輸入以下命令修改/root/.profile 文件:


vim /root/.profile

將文件最后一行改為以下內(nèi)容,修改完成如下圖所示:

tty -s && mesg n || true

95a3a5d4-9589-11ef-8084-92fbcf53809c.png

然后輸入以下命令修改 custom.conf 文件:

vim /etc/gdm3/custom.conf

到文件末尾添加以下內(nèi)容,添加完成如下圖所示(紅框部分):

[daemon]

AutomaticLoginEnable=true

AutomaticLogin=root

TimedLoginEnable=true

TimedLogin=root

TimedLoginDelay=10

95b39a3e-9589-11ef-8084-92fbcf53809c.png

17. 禁用系統(tǒng)休眠

查看:

sudo systemctl status sleep.target

禁用:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

18. 卸載文件系統(tǒng)

退出仿真環(huán)境:

exit

卸載文件系統(tǒng):

bash mount.sh -u ubuntu_rootfs/

三、打包鏡像文件

18. 創(chuàng)建空鏡像文件

大小為20480MB(大概20G左右,注意這里需要根據(jù)實際EMMC的大小進行修改,以我的為例子是32G版本的EMMC):


dd if=/dev/zero of=ubuntu_rootfs.img bs=1M count=20480

19. 將該文件格式化成ext4文件系統(tǒng)

mkfs.ext4 ubuntu_rootfs.img

20.鏡像文件掛載

將該鏡像文件掛載到一個空的文件夾上,然后將ubuntu_rootfs的文件復制到該空文件夾中:


mkdir ubuntu_base_rootfs

sudo mount ubuntu_rootfs.img ubuntu_base_rootfs

sudo cp -rfp ubuntu_rootfs/* ubuntu_base_rootfs/

21.修復鏡像文件

復制完后用e2fsck修復及檢測鏡像文件系統(tǒng),resize2fs 減小鏡像文件的大?。?/span>

sudo umount ubuntu_base_rootfs/

e2fsck -p -f ubuntu_rootfs.img

22.修改文件夾名稱

將ubuntu_rootfs.img拷貝到SDK的rockdev文件夾,并將ubuntu_rootfs.img改名為rootfs.img:

95c8a046-9589-11ef-8084-92fbcf53809c.png

23.修改parameter.txt文件

這里需要注意要根據(jù)實際的emmc大小進行修改,以我為例子是32G版本的EMMC:


修改前:

95d6db84-9589-11ef-8084-92fbcf53809c.png

修改后

95e8ed42-9589-11ef-8084-92fbcf53809c.png

0x03200000@0x00058000(rootfs),0x00040000@0x03258000(oem),0x00010000@0x03298000(amp),-@0x032a8000(userdata:grow)

@之前是大小,@之后的是地址

每0x100000為512MB,那么我這里rootfs分配的為25G.當然修改了前面的,后面的oem,amp,userdata的起始地址也需要需改。

然后回到SDK,運行./build.sh updateimg

9618db10-9589-11ef-8084-92fbcf53809c.png

9627a65e-9589-11ef-8084-92fbcf53809c.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5185

    文章

    20131

    瀏覽量

    328187
  • Ubuntu
    +關注

    關注

    5

    文章

    603

    瀏覽量

    32817
  • 實驗箱
    +關注

    關注

    0

    文章

    70

    瀏覽量

    9506
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式Linux新手入門:為什么迅為RK3568+迅為資料是黃金組合

    嵌入式Linux新手入門:為什么迅為RK3568+迅為資料是黃金組合
    的頭像 發(fā)表于 11-04 14:05 ?221次閱讀
    <b class='flag-5'>嵌入式</b>Linux新手入門:為什么迅為RK<b class='flag-5'>3568</b>+迅為資料是黃金組合

    嵌入式入門必看!迅為RK3568?V2.0升級,新手也能輕松玩轉(zhuǎn)

    嵌入式入門必看!迅為RK3568?V2.0升級,新手也能輕松玩轉(zhuǎn)
    的頭像 發(fā)表于 10-28 13:26 ?175次閱讀
    <b class='flag-5'>嵌入式</b>入門必看!迅為RK<b class='flag-5'>3568</b>?V2.0升級,新手也能<b class='flag-5'>輕松</b>玩轉(zhuǎn)

    挖到寶了!人工智能綜合實驗,高校新工科的寶藏神器

    和深度至關重要。這款實驗涵蓋了9門課程,包括Python程序設計、機器學習、機器視覺、深度學習、深度視覺、數(shù)字圖像處理、嵌入式系統(tǒng)及應用、語音識別與傳感器、基于視覺的機器人應用。從基
    發(fā)表于 08-07 14:30

    挖到寶了!比鄰星人工智能綜合實驗,高校新工科的寶藏神器!

    和深度至關重要。這款實驗涵蓋了9門課程,包括Python程序設計、機器學習、機器視覺、深度學習、深度視覺、數(shù)字圖像處理、嵌入式系統(tǒng)及應用、語音識別與傳感器、基于視覺的機器人應用。從基
    發(fā)表于 08-07 14:23

    【RK3588】嵌入式人工智能實驗——智啟高校產(chǎn)教融合新平臺

    在AIoT技術驅(qū)動產(chǎn)業(yè)變革的浪潮中,嵌入式人工智能已成為工業(yè)物聯(lián)網(wǎng)、智慧交通、智慧醫(yī)療等領域創(chuàng)新突破的關鍵引擎。飛凌嵌入式教育品牌ElfBoard立足產(chǎn)業(yè)前沿,重磅推出嵌入式人工智能實驗
    的頭像 發(fā)表于 06-11 14:29 ?1329次閱讀
    【RK3588】<b class='flag-5'>嵌入式</b>人工智能<b class='flag-5'>實驗</b><b class='flag-5'>箱</b>——智啟高校產(chǎn)教融合新平臺

    迅為RK3568驅(qū)動指南GPIO子系統(tǒng) GPIO操作函數(shù)實驗

    迅為電子RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng) GPIO操作函數(shù)實驗
    的頭像 發(fā)表于 05-28 15:24 ?1033次閱讀
    迅為RK<b class='flag-5'>3568</b>驅(qū)動<b class='flag-5'>指南</b>GPIO子<b class='flag-5'>系統(tǒng)</b> GPIO操作函數(shù)<b class='flag-5'>實驗</b>

    【新品發(fā)布】嵌入式人工智能實驗EDU-AIoT ELF 2正式發(fā)布

    在萬物互聯(lián)的智能化時代,將AI算法深度植入硬件終端的技術,正悄然改變著工業(yè)物聯(lián)網(wǎng)、智慧交通、智慧醫(yī)療等領域的創(chuàng)新邊界。為了助力嵌入式人工智能在教育領域?qū)崿F(xiàn)高質(zhì)量發(fā)展,飛凌嵌入式旗下教育品牌ElfBoard,特別推出嵌入式人工智能
    的頭像 發(fā)表于 05-27 14:01 ?876次閱讀
    【新品發(fā)布】<b class='flag-5'>嵌入式</b>人工智能<b class='flag-5'>實驗</b><b class='flag-5'>箱</b>EDU-AIoT ELF 2正式發(fā)布

    【RK3588新品】嵌入式人工智能實驗EDU-AIoT ELF 2發(fā)布

    在萬物互聯(lián)的智能化時代,將AI算法深度植入硬件終端的技術,正悄然改變著工業(yè)物聯(lián)網(wǎng)、智慧交通、智慧醫(yī)療等領域的創(chuàng)新邊界。為了助力嵌入式人工智能在教育領域?qū)崿F(xiàn)高質(zhì)量發(fā)展,飛凌嵌入式旗下教育品牌ElfBoard特別推出嵌入式人工智能
    的頭像 發(fā)表于 05-23 16:02 ?810次閱讀
    【RK3588新品】<b class='flag-5'>嵌入式</b>人工智能<b class='flag-5'>實驗</b><b class='flag-5'>箱</b>EDU-AIoT ELF 2發(fā)布

    嵌入式開發(fā)入門指南:從零開始學習嵌入式

    隨著物聯(lián)網(wǎng)、智能硬件的發(fā)展,嵌入式開發(fā)成為熱門技能之一。以下將為初學者提供一份詳細的嵌入式開發(fā)入門指南,涵蓋學習路徑、必備工具、推薦資源等內(nèi)容。 1. 嵌入式
    發(fā)表于 05-15 09:29

    嵌入式系統(tǒng)開發(fā)圣經(jīng)【干貨】

    主管、系統(tǒng)設計分析人員及欲進入該領域的工程師。是一本開發(fā)嵌入式系統(tǒng)產(chǎn)品必備的入門圣經(jīng),進入嵌入式系統(tǒng)領域的寶典??梢苑捶?,學習一下
    發(fā)表于 03-12 13:58

    國產(chǎn)芯RK3568教學實驗操作案例:顏色識別抓取積木

    。 本實驗中使用的是TL3568-PlusTEB實驗,所需的配件為Micro SD卡、Type-C線、電源、機械臂套件和網(wǎng)線。 四、操作現(xiàn)象 硬件連接 (1)將
    發(fā)表于 12-05 14:30

    基于RK3568國產(chǎn)處理器教學實驗操作案例分享:一元線性回歸實驗

    ,一直求導求得代價函數(shù)的最小值。 三、實驗設備 本實驗中使用的軟件為VMware17+Ubuntu18.04.4 和串口調(diào)試工具Xshell。 本實驗中使用的是TL
    發(fā)表于 12-05 14:14

    RK3568國產(chǎn)處理器 + TensorFlow框架的張量創(chuàng)建實驗案例分享

    中使用的是TL3568-PlusTEB實驗,所需的配件為Micro SD卡、Type-C線、電源和網(wǎng)線。 硬件連接 (1)將Ubuntu系統(tǒng)
    發(fā)表于 12-03 14:43

    基于OpenCV的拆分和合并圖像通道實驗案例分享_基于RK3568教學實驗

    VMware17+Ubuntu18.04.4 和串口調(diào)試工具Xshell。 本實驗中使用的是TL3568-PlusTEB實驗,所需的配
    發(fā)表于 12-03 14:27

    RK3568國產(chǎn)處理器_教學實驗_操作教程:1-22 密碼學編程實驗

    調(diào)試工具Xshell。 本實驗中使用的是TL3568-PlusTEB實驗,所需的配件為Micro SD卡、Type-C線、電源和網(wǎng)線。 硬件連接 (1)將
    發(fā)表于 12-02 16:20