1. openWRT是一個基於嵌入式Linux系統,裁剪修改過的適合路由器的操作系統,基本功能和linux一樣。工作分為3部分
(1)測試USB3.0接口
(2)測試2.4G 5G 的wifi 通信
(3)uboot ,內核,文件系統的修改移植
2. 先把USB插上U盤,測試一下,使用命令 fdisk -l 並沒有發現掛載的U盤
那么插個鍵盤測試一下,插上之后鍵盤的電源燈都沒亮。看了下USB3.0電源原理圖,推測硬件問題或者沒驅動。打算重新編譯試試
3. 下載OpenWRT代碼
git clone git://github.com/openwrt/openwrt.git cd openwrt ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig
出現配置界面
然后保存生成的.config文件,執行 make -i3 V=99命令,其中據說root用戶不能編譯,所以需要修改,不修改的話會出現下面的錯誤
you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
命令行輸入export FORCE_UNSAFE_CONFIGURE=1,然后再make -j3 V=99
第一次編譯可能需要幾個小時。
4. 這個下載的的openwrt的源碼似乎不太行,然后去gitHUB重新下載了一個
make menuconfig 之后,型號選擇 IPQ40XX,編譯之后,生成了很多Bin,也不知道哪個能用,比如meraki_mr33這個就是一個路由器的成品
上面生成的Bin文件,隨便找了幾個燒到板子上跑不起來,估計還是有差異的,比如內存,flash什么的不太一樣,看下怎么修改
5. 目前板子使用的是32MB 的SPI flash,和 512MB DDR3的 SDRAM。所以需要修改使用的地址空間。修改下面的地址,再次測試一下