開(kāi)發(fā)環(huán)境:
主機(jī):Ubuntu16.04
Openwrt:Openwrt19.07
1 添加U盤(pán)驅(qū)動(dòng)
進(jìn)入openwrt源碼根目錄,輸入命令:
$ make menuconfig
1)添加 USB 相關(guān)支持
Kernel modules -- >
USB Support -- >
< * > kmod-usb-core ##默認(rèn)已經(jīng)選了
< * > kmod-usb-ohci. ## usb1.0
< * > kmod-usb-uhci. ## usb1.1
< * > kmod-usb-storage
< * > kmod-usb-storage-extras
< * > kmod-usb2. ##usb2.0
< * > kmod-usb3. ##usb3.0

2). 添加 SCSI 支持
Kernel modules -- >
Block Devices -- >
< * >kmod-scsi-core ##默認(rèn)已選

3). 添加 USB 掛載
Base system -- >
< * >block-mount

4). 添加自動(dòng)掛載工具
Utilities -- >
Filesystem -- >
< * > badblocks

5). 添加文件系統(tǒng)支持
Kernel modules -- >
Filesystems -- >
< * > kmod-fs-ext4 (移動(dòng)硬盤(pán) EXT4 格式選擇)
< * > kmod-fs-vfat(FAT16 / FAT32 格式 選擇)
< * > kmod-fs-ntfs (NTFS 格式 選擇)

6). 添加 UTF8 編碼,CP437 編碼,ISO8859-1 編碼
Kernel modules -- >
Native Language Support -- >
< * > kmod-nls-cp437
< * > kmod-nls-iso8859-1
< * > kmod-nls-utf8

Utilities --- >
< * > usbutils................................... USB devices listing utilities

保存退出,好了,編譯 OpenWrt。
$make V=99
編譯完成后把鏡像燒寫(xiě)到開(kāi)發(fā)板中!
2 開(kāi)發(fā)板掛載使用U盤(pán)
現(xiàn)在把 U 盤(pán)連接到開(kāi)發(fā)板。

表示開(kāi)發(fā)板能識(shí)別 U 盤(pán)后會(huì)在 dev 目錄下看到一個(gè) sd*(代表a,b,c,或 d 等等)的文件,ls -l sd會(huì)顯示如下的文件信息。
!
我們可以嘗試進(jìn)行 U 盤(pán)的掛載:
#mount /dev/sda /mnt
如果掛載成功的話,我們可以通過(guò)命令進(jìn)行查詢:df –h可以查詢到掛載信息。
如果掛載的時(shí)候提示說(shuō)文件沒(méi)找到,是因?yàn)?U 盤(pán)文件僅被 Windows 設(shè)別,即 fat32文件格式,而 OpenWrt 是以 linux 為基礎(chǔ)的,設(shè)別的文件是 ext3,所以首先我們對(duì) U 盤(pán)文件進(jìn)行格式化。
注意: 格式化會(huì)導(dǎo)致內(nèi)容丟失,所以先進(jìn)行必要的備份。
注意事項(xiàng):此時(shí)的 U 盤(pán)是 ext3 格式的,windows 無(wú)法識(shí)別,如果你把 U 盤(pán)使用windows訪問(wèn),會(huì)提示要求你格式化 U 盤(pán)。
3 開(kāi)機(jī)自動(dòng)掛載 U 盤(pán)
當(dāng)我們重啟路由器后會(huì)發(fā)現(xiàn),我們又無(wú)法訪問(wèn) U 盤(pán)了(/mnt),如果想訪問(wèn)則需要手動(dòng)重新掛載,比較麻煩。這里我們采用一種自動(dòng)掛載的方式,首先我們照著做,然后再給出解釋:
1)在/etc/init.d 目錄下創(chuàng)建一個(gè)文件:
#vi automount
2)然后進(jìn)行編輯
內(nèi)容如下:
#!/bin/sh
mount /dev/sda1 /mnt
顯然這是一個(gè)腳本文件,文件內(nèi)容是把 U 盤(pán)文件( /dev/sda )進(jìn)行掛載。
3)輸入命令:
#ln -s /etc/init.d/automount /etc/rc.d/S99automount
4) 重啟 OpenWrt:
#reboot
5) 查看掛載情況:
#df –h
我們可以看到 U 盤(pán)成功的開(kāi)機(jī)掛載到/mnt 上了。
U 盤(pán)在不使用的情況下可以進(jìn)行卸載: umount /mnt
審核編輯:湯梓紅
-
U盤(pán)
+關(guān)注
關(guān)注
7文章
497瀏覽量
66157 -
主機(jī)
+關(guān)注
關(guān)注
0文章
1053瀏覽量
36741 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
26文章
6290瀏覽量
118030 -
Ubuntu
+關(guān)注
關(guān)注
5文章
613瀏覽量
33365 -
OpenWrt
+關(guān)注
關(guān)注
10文章
136瀏覽量
41184
發(fā)布評(píng)論請(qǐng)先 登錄
Openwrt開(kāi)發(fā)指南 第2章 OpenWrt開(kāi)發(fā)環(huán)境搭建
Openwrt開(kāi)發(fā)指南 第3章 OpenWrt下載及配置
Openwrt開(kāi)發(fā)指南 第5章 設(shè)置開(kāi)發(fā)板的IP地址
Openwrt開(kāi)發(fā)指南 第9章 開(kāi)發(fā)板和Windows、Ubuntu互傳文件
Openwrt開(kāi)發(fā)指南 第13章 OpenWrt啟動(dòng)流程
Openwrt開(kāi)發(fā)指南 第22章 Openwrt串口的使用2
A64開(kāi)發(fā)板LCD開(kāi)發(fā)指南
S5P4418開(kāi)發(fā)板GPS模塊驅(qū)動(dòng)移植開(kāi)發(fā)指南
RK3568開(kāi)發(fā)板借助 U 盤(pán)或 TF 卡拷貝程序到開(kāi)發(fā)板上
迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)開(kāi)發(fā)指南-輸入子系統(tǒng)
【北京迅為】《stm32mp157開(kāi)發(fā)板嵌入式linux開(kāi)發(fā)指南》第五章 Ubuntu使用apt-get下載
Openwrt開(kāi)發(fā)指南 第24章 配置開(kāi)發(fā)板支持U盤(pán)
評(píng)論