交叉編譯準備工作(一)


要做的事有以下幾件
燒入OS可開機
可用別台電腦(host),利用SSH連線到板子(target)radax的rock 3A。

目前host是ubuntu
(一) 要給micro SD卡燒入OS,OS選擇有桌面環境的debian,下載網址如下
https://github.com/radxa-build/rock-3a/releases/tag/main-a7204124
選擇下面這個檔名:
rock-3a-debian-buster-xfce4-arm64-20220501-0159-gpt.img.xz。
燒錄OS用etcher這個軟體
可以從
https://www.balena.io/etcher/
下載,操作方式如下圖做的事有以下幾件
燒入OS可開機
可用別台電腦(host),利用SSH連線到板子(target)radax的rock 3A。

目前host是ubuntu
(一) 要給micro SD卡燒入OS,OS選擇有桌面環境的debian,下載網址如下
https://github.com/radxa-build/rock-3a/releases/tag/main-a7204124
選擇下面這個檔名:
rock-3a-debian-buster-xfce4-arm64-20220501-0159-gpt.img.xz。
燒錄OS用etcher這個軟體
可以從
https://www.balena.io/etcher/
下載,操作方式如下圖

接下來給板子插上電源,板子的圖解如下:

電源是先把usb type-c轉usb,再去接轉接插頭如圖

再把HDMI、滑鼠鍵盤接好,可看見板子上有藍色跟黃色的燈亮,帳號是rock密碼也是rock。

(二)利用SSH連線到板子
想達成此目的,需要把IP位址設好,網路線倒是用普通的網路線就好,不用管什麼跳線平線。
Ubuntu的IP位址設定很簡單,因為有GUI,至於debian就需要編輯了。Debian的IP位址設定主要是參考這個網頁
https://errorxyz.com/debian-11-%E5%A6%82%E4%BD%95%E8%A8%AD%E5%AE%9A%E5%9B%BA%E5%AE%9Aip/
這裡說一下做法:
先下以下指令,來編輯網路ip位址

sudo vim /etc/network/interfaces

輸入密碼後按i進入編輯模式,輸入以下內容

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
 address 192.168.1.102
 netmask 255.255.255.0
  gateway 192.168.1.254

dns就不用管了。
保存退出後,輸入重啟網路的指令:

sudo /etc/init.d/networking restart

這裡會把ip位址設成192.168.1.102的原因,是因為我的host是192.168.1.101,所以就同一個網段不衝突即可。

另外還要設定一下debian的ssh,主要參考這一篇
https://www.796t.com/content/1547019302.html
修改/etc/ssh/sshd_config

#PermitRootLogin prohibit-password

修改為

PermitRootLogin yes

保存退出,輸入以下指令重啟ssh

/etc/init.d/ssh restart

這樣才能正常登入。

接下來就是測試,在host輸入ssh rock@192.168.1.102,接下來輸入yes後輸入密碼rock,成功登入。

Reference

https://pixelhn.cn/?p=282
https://wiki.radxa.com/Rock3/getting_started/rock-3a








你可能感興趣的文章

交換資料 - 表單、Ajax、XMLHttpRequest、CORS、JSONP

交換資料 - 表單、Ajax、XMLHttpRequest、CORS、JSONP

權限

權限

ASP.NET Core Web API 入門教學 - 範例檔使用LocalDB練習

ASP.NET Core Web API 入門教學 - 範例檔使用LocalDB練習






留言討論