1. 程式人生 > >用香蕉派製作香蕉派路由openwrt系統映象

用香蕉派製作香蕉派路由openwrt系統映象

    BPI-R1最新版全功能的openwrt系統還沒有釋出,等得著急啊,還是自己先來製作一個可以執行的系統吧。不過由於這裡的配置檔案是香蕉派的,所以有些功能路由是執行不了的,就當是熱熱身吧。
所有的操作都是在香蕉派Lubuntu下完成的,不需要交叉編譯的環境,省了不少事。

1.下載必須的檔案:


這個網站是openwrt最新的檔案,已經編譯好的,直接用吧。下載的時候把和香蕉派有關的東西都下載來,其他的就不用了。當然這個方法也適用於其他的板子,有興趣可以自己做。

2.安裝製作啟動指令碼的工具:
    apt-get install u-boot-tools
    這個工具後面會用到,提前把它安裝好。安裝過程就不說了,很簡單。

3.開始向卡里寫檔案。在插入TF卡之前先ls /dev/sd*,


然後插入卡後再看已下,多出的那個就是新插入的卡,這樣容易區分,省得弄錯了:


sda就是要操作的卡。

4.清空卡最前面1M的空間:
dd if=/dev/zero of=/dev/sda bs=1M count=1


沒什麼可說的,就是用0來填充最前面1M的空間。


5.將openwrt-sunxi-Bananapi-u-boot-with-spl.bin寫入:
清空之後就要往裡面寫檔案了,這個檔案是openwrt-sunxi-Bananapi-u-boot-with-spl.bin,其實就是uboot檔案
dd if=openwrt-sunxi-Bananapi-u-boot-with-spl.bin of=/dev/sda bs=1024 seek=8


到這一步後就可以插入路由中啟動了 ,不過僅僅是能啟動而已,沒有系統,還得進行下面的操作。

6.重新分割槽:
fdisk /dev/sda


這就是分割槽操作中所有的命令,先熟悉一下。

開始操作:
1)p檢視分割槽,顯示當前存在的分割槽。如果已經有分割槽,則把它刪除;
2)d刪除分割槽,指定分割槽號,有多個分割槽則重複執行,沒有分割槽就跳過;
3)n建立分割槽,指定分割槽號,指定起始扇區和結束扇區,共三個引數
openwrt需要兩個分割槽,所以要執行兩遍:


a)n->預設p->預設1->預設2048->34815


b)n->預設p->預設2->預設34816->預設剩餘全部



4)再次p檢視分割槽,但第一分割槽要改為fat格式;


5)t更改分割槽型別,指定分割槽號,指定型別


6)L檢視所有分割槽型別,fat的型別編號為c;


7)再次p檢視分割槽,確認分割槽正確;


8)w儲存所有操作。


7.分別格式化兩個分割槽

第一個格式為fat32,第二個為ext4:
ls /dev/sda*
1)mkfs.vfat /dev/sda1


2)mkfs.ext4 /dev/sda2


8.掛載分割槽:
先建立兩個空資料夾,名字為1和2。
1)mount /dev/sda1 /media/1
2)mount /dev/sda2 /media/2


9.建立啟動指令碼:
在1中新建一個檔案,開啟後新增:
setenv bootargs console=ttys0,115200 root=/dev/mmcblk0p2 rootwait panic=10 ${extra}
fatload mmc 0 0x46000000 uImage
fatload mmc 0 0x49000000 sun7i-a20-bananapi.dtb
fdt_high ffffffff
bootm 0x46000000 - 0x49000000


儲存為boot.cmd,然後
mkimage -C none -A arm -T script -d boot.cmd boot.scr
注意大小寫和空格


10.拷貝檔案:
1中直接拷貝sun7i-a20-bananapi.dtb和openwrt-sunxi-uImage檔案,並將檔案改名為uImage,兩個檔案的檔名要和剛才boot.cmd中的相同;


2中的檔案不能直接拷貝,應該這樣:
dd if=/xxx/openwrt-sunxi-root.ext4 of=/dev/sda2 bs=1M
xxx替換為自己的路徑


11.將卡插入到路由中,上電啟動:
需要連線除錯串列埠,所有的顯示無輸出。如果不能啟動,重複以上操作


12.製作img檔案:
將卡重新用讀卡器插回香蕉派上,開始生成img檔案,方便以後使用
dd if=/dev/sda of=/xxx/openwrt.img bs=4M
xxx替換為自己的路徑。
這個步驟比較費時,大概一分鐘左右。


大功告成,在官方映象釋出前自己玩玩吧。

相關推薦

香蕉製作香蕉路由openwrt系統映象

    BPI-R1最新版全功能的openwrt系統還沒有釋出,等得著急啊,還是自己先來製作一個可以執行的系統吧。不過由於這裡的配置檔案是香蕉派的,所以有些功能路由是執行不了的,就當是熱熱身吧。 所有的操作都是在香蕉派Lubuntu下完成的,不需要交叉編譯的環境,省了不少

c語言製作簡單的成績判斷系統

#incllude <stdio.h> #include <stdlib.h> int main() {     int x; while(1){printf("輸入成績x:\n");     scanf("%d",&x);     if(x

展示一下香蕉路由Android系統

   沒什麼好說的,第一版的系統,Android部分還可以,路由設定確實有閃退現象。等穩定版釋出,可以把機頂盒和路由二合一,再接個SSD,還是很不錯的。 硬體 開機 桌面 安卓程式 安卓設定 可以開啟USB除錯,使用ADB了 各種程式設定

兩個樹莓(或香蕉)之間的音頻直播測試

部分 record 得到 toad attr 應該 進行 class 用法 原文鏈接:http://www.jianshu.com/p/04558693a731 一、場景介紹及準備工作 1. 場景 一共兩個設備(樹莓派或香蕉派)。一個設備做錄音端,一個設備做播放端,

在樹莓香蕉上安裝ROS JADE (Arch Linux)

在ros官方網站上對於raspberry pi、banana pi等ARM裝置只提供了Ubuntu系統的安裝方式,對於Arch等暫時還沒有支援。而對於剛出的ROS發行版Jade,更是連PC版都只有Ubuntu、MacOS的安裝說明。但是Jade在Arch上的安裝是有辦法的,在ARM裝置上

在ARM裝置(樹莓香蕉)上為Arch Linux配置yaourt

在PC上為Arch Linux配置yaourt沒什麼好說的,根據Wiki一步一步來就可以。但是在我的Banana Pi上,配置yaourt遇到了一些問題,卡了好久才配置好。下面就詳述一下具體步驟,以供參考。 首先,和PC一樣,我們先更改pacman.conf檔案。 開啟pacman

Buildroot製作樹莓64位精簡嵌入式系統

使用Buildroot 2018.08.1 1、make raspberrypi3_64_defconfig 2、make menuconfig toolchain中修改選項,將c library改為glibc,以適應更多的第三方開發 System configura

樹莓製作ROS機器人

開源ROS機器人作業系統是機器人開發的利器,集成了大量先進的演算法,而且還開源,國內也有很多人在研究,也有些原型,但網上文章多是翻譯官方的英文教程,在這裡我們一步一步的製作一個ROS機器人,探討機器人制作的步驟,而且我們儘量用開源的硬體Arduino,樹莓派,配件都可以在網

樹莓 無屏幕 安裝Ubuntu系統 無頭安裝 無顯示器 網線

tps com 運行 line 內存 百度網盤 log 啟動 網線 能看到此篇博客的人說明都嘗試失敗了,會發現內存卡刷入Ubuntu後,無法通過ssh操作樹莓派。是因為官方的ubuntu系統在初次運行時需要設定一些東西,類似windows第一次啟動也需要設置那樣,如果不設置

厲害了!小夥自學Python一個月,利用樹莓製作了黑客優盤工具!

  最近一直在學習Python爬蟲,可能隨著研究的深入,受到爬蟲技術的感染,開始對獲取別人的資料產生了興趣,Python寫網頁爬蟲是獲取別人網站上的資料,那可不可以用Python寫一個程式獲取別人U盤上的資料呢!   研究了網上的一些程式,結合手上的這塊可

自寫app與樹莓製作智慧小車

實現的功能有: 1.實現小車的前進,後退,左轉,右轉。 2.實時視訊的傳回,檢視小車周圍的情況。 3.攝像頭的上下左右轉動,使用舵機雲臺來實現。 需要的材料: 1.樹莓派一個(帶有python環境,現在的好像都有自帶python

Android手機控制樹莓製作的四驅小車

-------更新 完整的程式碼放在Github上了: -------全文 年初的時候看到使用樹莓派製作的遠端開門器》後,覺得硬體程式設計似乎沒有想象的難。 之前認為硬體程式設計可能需要學習新的程式語言,需要特別的程式設計環境。然而樹莓派使用Linux作業

製作樹莓最小映象-img裁剪瘦身

修改記錄 2016年7月28日修改指令碼,動態支援樹莓派映象 最近剛做了一套opencv攝像頭監控的程式,想將這套程式做一個映象備份起來,但發現用Win32DiskImager或dd命令來製作映象,都是將sd卡整盤進行備份,造成了巨大的硬碟浪費,

使用樹莓製作BCH冷錢包electroncash

1、參見之前的安裝樹莓派作業系統。 2、裝好系統後安裝electroncash需要的python3-pyqt5:  sudo apt-get install python3-pyqt5 3、在windows電腦裡去https://www.electroncash.org/

shell來控制樹莓上鍊接的LED

如果GPIO25上依然連著LED,並亮著,我們可以寫一個off.sh 的指令碼 來吧LED熄滅。 指令碼如下: #!/bin/bash echo Setting pin low echo 0>

製作樹莓映象img,並在其他新板上使用,實現批量克隆樹莓

1.      將現有的系統製作成映象img 2.      配置網路 1. 將現有的系統製作成映象img 1.1    先將新買的sd卡用SDFormatter工具格式化,以作備用 1.2    將帶有系統的sd卡用Win32DiskImager.exe工具Read成

使用樹莓製作智慧小車

電影裡,時不時地可以看到一些這樣的場景,一輛小車,上面裝有攝像頭,這輛小車可以通過電腦或都是手機進行遠端遙控,車上攝像頭拍到的畫面,可以實時地顯示在電腦或手機上,就像下圖這樣。 沒有接觸過這方面的朋友或許會覺得這是一門很高大上的技術活,其實,並不然,這種小車做起來其實很簡單。那麼,這樣子的小車,需要怎麼去做

【樹莓】樹莓刷Android系統

net 文章 圖文 str 鍵盤操作 左右移動 ima 工具 解決 樹莓派3安裝Android TV系統圖文教程 http://www.mz6.net/news/android/6866.html 樹莓派3 Android TV系統怎樣安裝?樹莓派3一個重要用途就是當智

路由OpenWrt教程收集(插件開發教程,opkg安裝軟件教程)

log 都是 路由器 級別 開發教程 div lan 安裝 軟件教程 說明:現在幾乎所有家庭級別的路由器都是基於OpenWrt進行衍生搭建的。 https://openwrt.io/(極路由HiWifi創建的開源站點,極路由系統有這個衍生而來) http://www.o

route命令添加永久路由

route 添加靜態路由使用雙網卡,同時使用2個網關的時候就需要加一條靜態路由了。當然還有很多時候會需要加路由。 一:使用 route 命令添加 使用route 命令添加的路由,機器重啟或者網卡重啟後路由就失效了,方法: //添加到主機的路由 route add –host 192.168.1.11 dev