日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

触觉智能分享-SSD20X Ubuntu 20.04 文件系统的移植

發布時間:2024/3/24 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 触觉智能分享-SSD20X Ubuntu 20.04 文件系统的移植 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?本文適用于SSD20X移植Ubuntu系統。

IDO-SOM2D0X基于SigmaStar SSD201/202 SoC的超小SOM模組,雙核A7 1.2GHz主頻,1080P視頻解碼,支持MIPI/RGB顯示接口,支持雙以太網,支持SDIO/USB/SPI/I2C/UART/DMIC/I2S,集成音頻Codec,支持麥克風陣列;模組集成了WIFI和NAND Flash;支持Linux系統;高性能,低成本;批量供貨保障,主要應用于智能樓宇室內機,智能家居中控,86盒家庭中控,電梯樓層顯示器,IP網絡廣播設備等。

核心板在小而精致的空間上集成了SPI Flash/WIFI芯片,還有RTC電路,SSD201/202全部功能引腳引出,只需輕松擴展底板接口,省心又省力。

更多詳情資料請查看:觸智能 覺未來- 深圳觸覺智能科技有限公司 (industio.cn)?

獲取資源

下載Ubuntu base arm 根文件系統:

http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/

這里我們選硬浮點。

將下載好的ubuntu-base-20.04.1-base-armhf.tar.gz,拷貝至虛擬機并解壓。

安裝qemu-user-static工具

?在虛擬機Ubuntu環境下安裝:

sudo apt-get?install?qemu-user-static

將qemu-user-static拷貝解壓出來的根文件系統中:

sudo?cp?/usr/bin/qemu-arm-static /home/xxxx/ssd20x/ubuntu_base/usr/bin/

?修改Ubuntu base 根文件系統的配置

?這里我們提前修改配置,為后邊安裝工具做準備

修改tmp目錄權限為 777,在apt update的時候會在tmp目錄下創建一些臨時文件,所以要給tmp目錄寫權限

#chmod 777 ssd20x/ubuntu_base/tmp

修改resolv.conf文件,添加dns

#vim ssd20x/ubuntu_base/etc/resolv.conf nameserver?8.8.8.8 nameserver?8.8.4.4

?將base文件系統掛載到虛擬機下

  • 編寫掛載腳本

在解壓目錄的上一級目錄下新建一個ms.sh文件,文件內容如下,并賦予文件777的權限

#!/bin/bash mnt?() {echo?"MOUNTING"sudo mount -t proc /proc?${2}procsudo mount -t sysfs /sys?${2}syssudo mount -o?bind?/dev?${2}devsudo mount -o?bind?/dev/pts?${2}dev/ptssudo chroot?${2} } umnt?() {echo?"UNMOUNTING"sudo umount?${2}procsudo umount?${2}syssudo umount?${2}dev/ptssudo umount?${2}dev }if?[?"$1"?=?"-m"?] && [ -n?"$2"?]; thenmnt?$1?$2echo?"mnt -m pwd" elif?[?"$1"?=?"-u"?] && [ -n?"$2"?]; thenumnt?$1?$2echo?"mnt -u pwd" elseecho?""echo?"Either 1'st, 2'nd or bothparameters were missing"echo?""echo?"1'st parameter can be one ofthese: -m(mount) OR -u(umount)"echo?"2'nd parameter is the full pathof rootfs directory(with trailing '/')"echo?""echo?"For example: ch-mount -m/media/sdcard/"echo?""echo?1st parameter :?${1}echo?2nd parameter :?${2} fi
  • 掛載

sudo ./ms.sh?-m?home/xxxx/ssd20x/ubuntu_base/
  • 卸載

sudo ./ms.sh?-u?home/xxxx/ssd20x/ubuntu_base/

模擬root也可以使用chroot命令替代

安裝軟件

?掛載后即可進入該系統,為系統安裝軟件。

apt?update apt?install?usbutils apt?install?sudo apt?install?language-pack-en-base apt?install?ssh apt?install?net-tools apt?install?ethtool apt?install?ifupdown apt?install?iputils-ping apt?install?rsyslog apt?install?htop apt?install?vi apt?install?dhcpcd5 apt?install?samba samba-common apt?install?wpasupplicant apt?install?jq apt?install?alsa-base apt?install?minicom

?用戶配置

  • 設置用戶密碼

passwd?root
  • 設置主機名稱

echo?"industio"?>?/etc/hostname echo?"127.0.0.1 localhost"?>>?/etc/hosts echo?"127.0.1.1 industio"?>>?/etc/hosts

?配置串口

需要安裝ssh后才有/lib/systemd/system/getty@.service:

?vi?/lib/systemd/system/getty@.service

修改為ttyS0:

串口問題導致:進入系統無法調試

報以下錯誤

[ TIME ] Timed out waiting for device dev-ttyS0.device. [DEPEND] Dependency failed for Serial Getty on ttyS0.

https://dev.t-firefly.com/thread-4903-1-4.html

解決辦法參考以上鏈接

#?cp?/lib/systemd/system/serial-getty\@.service /lib/systemd/system/serial-getty\@ttyS0.service#?ln?-s /lib/systemd/system/serial-getty\@ttyS0.service /etc/systemd/system/getty.target.wants/

到此輸入?exit?退出掛載界面,并卸載文件系統

sudo ./ms.sh?-u?home/xxxx/ssd20x/ubuntu_base/

壓縮文件系統:

cd?ubuntu_base/ sudo tar -cvf rootfs.tar ./*

將文件系統打包并掛載到SD卡:

#vi make_sd_rootfs.sh #!/bin/sh PWD=$(pwd) images_dir=${PWD}/images_for_mksdcard if?[?"$1"?==?""?];?then echo?"!!!!!!!!!!!! ./make_sd_rootfs.sh /dev/sdb !!!!!!!!!!!" exit?0 fi sfdisk?${1} mkfs.ext3 -F -j?${1}1 mkdir tmp_rootfs mount -t ext3?${1}1 tmp_rootfs tar -xvf ./rootfs.tar -C tmp_rootfs umount tmp_rootfs rm -rf tmp_rootfs

把SD卡接入到ubuntu中,首先要把SD umount掉,再執行:

#這里根據你的掛載路徑來 umount /media/xxxx/xxxxsudo ./make_sd_rootfs.sh /dev/sdb

?

?

總結

以上是生活随笔為你收集整理的触觉智能分享-SSD20X Ubuntu 20.04 文件系统的移植的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。