樹莓派3b+ openwrt 21.02.3添加exfat支持
因何而起,從網上花了40大洋買了一個比較水的128G U盤,準備格式化為ext4以供openwrt的samba來使用。但經兩天的努力后,發現無法格式化為ext4,只能格式化為exfat。但是 樹莓派的3B+ openwrt 21.02.3版本,在倉庫里面無法安裝kmod-fs-exfat。簡單來說,就是系統不支持exfat格式的U盤。為了不浪費這40大洋,只能自己想方法解決問題。
解決思路
1. 直接在網上搜索,看看有沒有大神已經編譯好了相對應內核的模塊。經過半天的百度,沒有找到答案。(此方案放棄)
2. 自己動手編譯,這個比較麻煩,找到的教程,都是說編譯單個app或者直接就編譯內核。為了讓錢花得值,決定自己動手編譯單個內核模塊
編譯前準備工作
1. 確認內核版本號

2. 根據內核版本號,找到openwrt的sdk工具,鏈接地址:https://downloads.openwrt.org/releases/21.02.3/targets/bcm27xx/bcm2710/
對應的openwrt-sdk為 https://downloads.openwrt.org/releases/21.02.3/targets/bcm27xx/bcm2710/openwrt-sdk-21.02.3-bcm27xx-bcm2710_gcc-8.4.0_musl.Linux-x86_64.tar.xz sha256sum: 713f9e589178825d0abf639c29eaedda0344a1e6fab50caa873fffbd8691d804
3. 最重要的,你需要有一臺裝有Linux系統的電腦(此處以ubuntu為例子,openwrt-sdk配置教程 https://openwrt.org/docs/guide-developer/toolchain/install-buildsystem )
4.說不下去了,直接提供我編譯的kmod-fs-exfat的(對應內核版本為5.4.188)
鏈接: https://pan.baidu.com/s/1DZOCM5NPoS_qgTYcdumWxQ?pwd=j6im 提取碼: j6im 復制這段內容后打開百度網盤手機App,操作更方便哦
使用說明
直接安裝kmod-fs-exfat_5.4.188+5.12.3-1_aarch64_cortex-a56.ipk就可以了,其余的exfat-fsck,exfat-mkfs是用于exfat文件系統的管理使用的(可以考慮不安裝),fuse-utils,libfuse是可以用于fuse block掛載的,實際測試沒有用到
kmod-fs-exfat 安裝命令
# 192.168.x.x 是你openwrt的ip地址,使用pscp命令,復制kmod-fs-exfat文件到/tmp目錄里面 pscp -scp kmod-fs-exfat_5.4.188+5.12.3-1_aarch64_cortex-a53.ipk root@192.168.x.x:/tmp/ # 使用 opkg安裝 opkg install /tmp/ kmod-fs-exfat_5.4.188+5.12.3_1_aarch64_cortex-a53.ipk # 使用insmod加載內核模塊 insmod exfat # 重啟電腦,使裝載的內核模塊生效 reboot
裝載exfat內核模塊的效果,如下圖

成功掛載exfat格式的U盤,效果如下圖


浙公網安備 33010602011771號