筆記:把樹莓派4B系統修改成64位

第一章、直接改config.txt 配置64位沒法開機了

一、發現問題--查linux系統版本html

嚐鮮樹莓派4B,要安裝一個包,不管如何都沒法正確運行,驟然發現系統自帶的是32位的linux。如何查看linux版本:linux

pi@raspberrypi:/boot $ uname -aios

Linux raspberrypi 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l GNU/Linux程序員

顯示 armv7l,可是仍是不清楚是多少位的系統,除非知道如下信息。shell

ARMv8指令集分爲Aarch64和Aarch32指令集,而ARMv7使用的是A32和T16指令集(分別爲32位和16位)。ubuntu

再補充一個小知識,armv7不是arm7,作嵌入式的可能比較清楚的,但作純PC的程序員就比較迷糊了。arm7,8, 9是芯片版本,而v7,v8是指令集版本。網絡

有沒有簡單的知道使用多位的版本的系統?getconf LONG_BIT(推薦使用),結果很是直觀。app

pi@raspberrypi:/boot $ getconf LONG_BITdom

32ssh

查看當前操做系統版本,也是v7l,l是小端的cpu。

pi@raspberrypi:/boot $ cat /proc/version

Linux version 4.19.97-v7l+ (dom@buildbot) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611)) #1294 SMP Thu Jan 30 13:21:14 GMT 2020

 

二、修改arm64

1)、網上查解決方案

新的raspbian已經自帶64位內核了。ssh鏈接你的樹莓派,或者shell。

cd /bootls | grep kernel

ls | grep kernel

若是你的目錄下有kernel8.img,就能夠直接修改config.txt,使用64位內核了

config.txt末尾添加:

kernel=kernel8.img

而後重啓你的樹莓派,uname -a 一下看看:

出現了aarch64,說明已是64位內核了。

上面的 教程來自於:https://www.mmuaa.com/post/0c9188ffde4e2cff.html

問題是我實驗後板子死機了沒法再開啓了。

2)、問題出在哪?

目前還不知道,也沒時間去查。與視頻相比至少2個命令,可是確實沒法再重啓了。

sudo rpi-update

arm_64bit=1

 

第二章、從新制做系統

一、使用Imager製做系統文件

無解,急用系統,因而從新燒錄了一個imag,值得一提的是樹莓派官網提供了imager工具來燒寫sd卡,很是方便,能選擇對應的系統,好比哪一個版本、還細分32位64位的,有沒有桌面的,而後自動下載,下載完成後寫入sd卡,提示清除舊的數據,寫YES後開始寫卡和校驗。

寫入完成:

二、沒有顯示器,怎麼第一次上電呢?

板子查卡上電後IP Scanner搜索了很久沒有搜索到IP地址,那麼就手動配置鏈接路由器,而後啓用ssh。

步驟是:系統燒錄成功後,不急着拔出SD卡,在boot分區完成以下配置。若是拔出來了再插到pc讀卡器打開操做同樣效果。

配置WiFi和SSH的方法:進入boot文件夾中,建立一個名稱爲 wpa_supplicant.conf 的文件,寫入以下內容並保存。

 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1 ap_scan=1 fast_reauth=1 country=CN network={ ssid="WIFI名稱" psk="WIFI密碼" }

上面操做至關於配置了鏈接網絡,我後續登錄系統後沒有再去配置網絡但也能用apt install了。

進入boot文件夾中,建立一個名稱爲 ssh 的空白文件,沒有擴展名。Raspberry Pi 4在啓動的時候會檢測這個文件,一旦存在,會啓動SSH服務。

拔出SD卡,嵌入在樹莓派4板子上,接通Pi 4電源,使用掃描工具搜索到raspberry,完成。開始ssh登錄。

 

第三章、64位系統啓動了

一、查卡啓動系統變爲64位--aarch64

pi@raspberrypi:~ $ uname -a

Linux raspberrypi 5.4.42-v8+ #1319 SMP PREEMPT Wed May 20 14:18:56 BST 2020 aarch64 GNU/Linux

二、查看操做系統版本--指令集v8+

pi@raspberrypi:~ $ cat /proc/version

Linux version 5.4.42-v8+ (dom@buildbot) (gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.9)) #1319 SMP PREEMPT Wed May 20 14:18:56 BST 2020

三、查看系統多少位

pi@raspberrypi:~ $ getconf LONG_BIT

64

四、其餘

  • 耗時2個小時終於完成,值得一提的是系統不要從官網下,官網速得奇慢,從清華鏡像站下載最快。
  • Imager燒寫時選擇其餘而後指定本身提早下好的鏡像。
  • 最新的系統2020-05-27-raspios-buster-arm64。
  • Imager工具很強大直接打開zip文件點寫SD卡就能夠了,不須要解壓縮到img文件。

             

相關文章
相關標籤/搜索