如何從openwrt移植軟件包到entware 如何linux 查看軟件包版本
背景:
Broadcom方案的路由一般將系統(tǒng)設(shè)置保存在NVRAM,文件系統(tǒng)的根卷采用只讀的SquashFS,意味著你雖然看得到/etc/下的各種配置,但其實(shí)無法修改,除非重新編譯安裝固件。由此派生出來的dd-wrt和Tomato也是照辦。
對(duì)于額外可用的Flash,dd-wrt和Tomato都支持格式化為JFFS2卷(JFFS2以下也統(tǒng)一簡稱JFFS),并一般掛載到/jffs路徑。
而主要支持Atheros方案路由的openwrt則一般采用SquashFS + JFFS overlay的方案,即根卷仍然是只讀的SquashFS卷,但在其上覆蓋可讀寫的JFFS卷,看起來就好像你可以自由修改文件系統(tǒng)一樣,但其實(shí)只是JFFS卷的內(nèi)容覆蓋在SquashFS上。這樣既方便,又保留了只讀SquashFS的災(zāi)難恢復(fù)功能。
作為對(duì)比,下面是r6300v2運(yùn)行Tomato的mount表:
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
tmpfs on /tmp type tmpfs (rw,relatime)
devfs on /dev type tmpfs (rw,noatime)
sysfs on /sys type sysfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
usbfs on /proc/bus/usb type usbfs (rw,relatime)
/dev/mtdblock6 on /jffs type jffs2 (rw,noatime)
在r6300v2上登錄到ssh以后,我的home目錄是跑在tmpfs上的/tmp/home/root,相當(dāng)于是ramdisk里面。真正可以寫入內(nèi)容并且重啟后不丟失的位置只有 /jffs。在r6300v2 + Tomato上面,/jffs是利用系統(tǒng)64MB空閑的flash。
下面是WNDR3700v4運(yùn)行openwrt的mount表:
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,noatime)
sysfs on /sys type sysfs (rw,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/ubi0_1 on /overlay type ubifs (rw,noatime)
overlayfs:/overlay on / type overlayfs (rw,noatime,lowerdir=/,upperdir=/overlay)
tmpfs on /dev type tmpfs (rw,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
WNDR3700v4有128M NAND flash,大概90多MB空閑。從上面可以看出和Tomato的區(qū)別在于這些空間(/dev/ubi0_1)被作為overlayfs,透明覆蓋于 / 之上。我在WNDR3700v4的/etc/下所作的修改都保存到了overlay中,遮蔽了原有存在于SquashFS中的文件。另外WNDR3700v4是使用廉價(jià)的NAND flash,因此openwrt專門為其使用UBIFS文件系統(tǒng),而不是上文所說的JFFS。
說了這么多看似無關(guān)的,是為了解釋openwrt/opkg和entware之間一個(gè)重要的區(qū)別:openwrt默認(rèn)把opkg包安裝到/usr/,而作為移植版的entware默認(rèn)安裝到/opt/。因?yàn)閐dwrt/Tomato根卷只讀,/usr/不像openwrt上面那樣可以寫入,所以只能另選一個(gè)通常根卷上沒有的路徑,因此就有了/opt/。別忘了entware的前身就是optware。
所以ddwrt/Tomato的用戶常常會(huì)需要將/jffs重新bind到/opt,或者掛外接硬盤/U盤到/opt上,openwrt用戶則不需要。當(dāng)然路由內(nèi)置空間太小的openwrt是另外一回事。
那么把一個(gè)軟件包從openwrt移植到entware所要做的工作就很直觀了:把各種約定好的路徑統(tǒng)統(tǒng)改到/opt!
/usr/bin? 改到 /opt/bin
/usr/sbin? 改到 /opt/bin
/etc/配置文件? 改到 /opt/etc/配置文件
使用openwrt UCI配置系統(tǒng)的 /etc/config/配置文件?還有openwrt風(fēng)格的 /etc/init.d/啟動(dòng)腳本?對(duì)不起,這些和ddwrt/Tomato不兼容,只能case by case修改
實(shí)際上entware倉庫中你可以找到大量的fix-path.patch文件,就是針對(duì)各個(gè)軟件包修改Makefile中的路徑。當(dāng)然,由于內(nèi)核版本不同(openwrt BB是3.10,CC已經(jīng)升到3.18,tomato仍然沿用2.26系列)和其他種種原因,總有一些軟件包還需要修改其他地方。
如何從openwrt移植軟件包到entware
所以ddwrt\/Tomato的用戶常常會(huì)需要將\/jffs重新bind到\/opt,或者掛外接硬盤\/U盤到\/opt上,openwrt用戶則不需要。當(dāng)然路由內(nèi)置空間太小的openwrt是另外一回事。那么把一個(gè)軟件包從openwrt移植到entware所要做的工作就很直觀了:把各種約定好的路徑統(tǒng)統(tǒng)改到\/opt!\/usr\/bin? 改到 \/opt\/bin \/usr\/sbin?
我在openwrt下載了一個(gè)官網(wǎng)的.tar.gz軟件包,想加到make menuconfig里面...
你下RPM包,然后系統(tǒng)中解壓出來,轉(zhuǎn)換成TXT,在進(jìn)行編譯、
我想為openwrt編譯一個(gè)軟件包,應(yīng)該怎么辦
編譯整個(gè)軟件包,但不重建任何文檔。一般此目標(biāo)作為默認(rèn)的終極目標(biāo)。此目標(biāo)一般對(duì)所有源程序的編譯和連接使用"-g"選項(xiàng),以使最終的可執(zhí)行程序中包含調(diào)試信息。可使用 strip 程序去掉這些調(diào)試符號(hào)。clean 清除當(dāng)前目錄下在 make 過程中產(chǎn)生的文件。它不能刪除軟件包的配置文件,也不能刪除 build 時(shí)創(chuàng)建的...
WooYun WIFI 成長史
第二章:路由器技能的提升從Openwrt源碼編譯集成的挑戰(zhàn),到Ubuntu 14.04下的編譯流程,每個(gè)細(xì)節(jié)都顯示出WooyunWifi團(tuán)隊(duì)的專注與決心。他們修復(fù)了sslstrip包,包括Makefile的修改、ServerConnection.py的更新,以及個(gè)人軟件包的制作,確保了工具的穩(wěn)定性和易用性。第四章:模型層數(shù)據(jù)處理的革新WooyunWifi在m...
OpenWrt安裝軟件包出錯(cuò)。華為hg255d路由器
你這個(gè)驅(qū)動(dòng)包是如何安裝的。是用原來佩帶的驅(qū)動(dòng)嗎,還是網(wǎng)上下載的。你可以下載驅(qū)動(dòng)精靈進(jìn)行更新網(wǎng)卡驅(qū)動(dòng)。一般太舊的網(wǎng)卡網(wǎng)上沒有驅(qū)動(dòng)也是很難說的,驅(qū)動(dòng)精靈沒有找到驅(qū)動(dòng)的話,就使用驅(qū)動(dòng)人生,多用幾個(gè)來試試。
如何從openwrt移植軟件包到entware
因?yàn)橐裦astd移到entware,找了一下發(fā)現(xiàn)entware并沒有提供完整的文檔說明,在這里整理一下我的心得。各種錯(cuò)誤疏漏在所難免,歡迎指正。 背景: Broadcom方案的路由一般將系統(tǒng)設(shè)置保存在NVRAM,文件系統(tǒng)的根卷采用只讀的SquashFS,意味著你雖然...
如何從openwrt移植軟件包到entware
因?yàn)橐裦astd移到entware,找了一下發(fā)現(xiàn)entware并沒有提供完整的文檔說明,在這里整理一下我的心得。各種錯(cuò)誤疏漏在所難免,歡迎指正。 背景: Broadcom方案的路由一般將系統(tǒng)設(shè)置保存在NVRAM,文件系統(tǒng)的根卷采用只讀的SquashFS,意味著你雖然...
相關(guān)評(píng)說:
廣平縣質(zhì)徑: ______ 你這考慮是胚胎停育的情況,胚胎停育的原因有很多,如內(nèi)分泌失調(diào)、免疫因素、子宮異常、染色體異常、生殖道感染、環(huán)境因素等.建議行詳細(xì)檢查,如染色體、陰道分泌物、性激素、子宮內(nèi)膜檢查,明確病因后才可對(duì)癥治療.
廣平縣質(zhì)徑: ______ 這情況多屬于外因潮濕刺激或者毛囊炎等可能導(dǎo)致不適的情況多喝水,注意衛(wèi)生較好的 建議應(yīng)該避免辛辣情況,建議觀察分泌物,積極選擇蘇打水或者百多邦觀察是否恢復(fù),注意少食生冷刺激性食物建議應(yīng)該避免壓力大較好的,但是注意遵醫(yī)囑的情況用藥的,平時(shí)內(nèi)褲暴曬,
廣平縣質(zhì)徑: ______ 股指的成交量大與小,說明大家在此價(jià)位時(shí),評(píng)估后的價(jià)格確定了. 量小,說明大家對(duì)此時(shí)的價(jià)格保持觀察,或者說不感興趣.量大,反之. 但現(xiàn)實(shí)中,成交量的大小,其實(shí)可以了解莊家的意向,市場(chǎng)的動(dòng)向.有一定的 方向性.不過呢,除了市場(chǎng)的動(dòng)向外,莊家也不是吃素的,各種手段都有呢. 相遇對(duì)股票 成交量,單面,而股指雙面. 其實(shí)也能理解成你所說的.有分歧.只是分歧這個(gè)詞可以換換.
廣平縣質(zhì)徑: ______ 如果月經(jīng)周期正常的話,懷孕時(shí)間就是按末次月經(jīng)來的時(shí)間算的,孕60天如果沒有陰道出血和腹痛的話,應(yīng)該查個(gè)血常規(guī),尿常規(guī),心電圖,孕酮就可以的,因?yàn)楝F(xiàn)在是懷孕早期,需要口服葉酸至懷孕滿3個(gè)月.同時(shí)還應(yīng)該進(jìn)行首次產(chǎn)前檢查,進(jìn)行系統(tǒng)的查體建檔.超過婚育史,現(xiàn)病史,家族史,遺傳病史等.
廣平縣質(zhì)徑: ______ 乳房疼痛乳頭瘙癢一般不排除乳腺增生的可能,乳腺增生是體內(nèi)女性激素代謝障礙導(dǎo)致的乳腺實(shí)質(zhì)增生和復(fù)舊不全.乳腺增生是女性最常見的多發(fā)病.可發(fā)生于青春期以后的任何年齡.可引起乳痛、經(jīng)前期加重等癥狀有的可以出現(xiàn)乳頭瘙癢等癥狀.建議每年做乳腺超聲檢查,是乳腺防癌的普查,可以早期發(fā)現(xiàn)乳腺癌.
廣平縣質(zhì)徑: ______ 新CIH病毒行為分析:1、病毒搜索kernel32的起始偏移地址2、取得病毒所用的API地址3、進(jìn)入Ring04、通過直接IO的方式寫B(tài)IOS和硬盤值得慶幸的是,這個(gè)新CIH病毒發(fā)作條件較為特殊,不會(huì)定期發(fā)作,而且只會(huì)通過感染文件來傳播,因此不太可能在短期內(nèi)造成巨大的破壞
廣平縣質(zhì)徑: ______ 應(yīng)該是的,一般開了四指的時(shí)候醫(yī)生會(huì)讓親自己順生的.祝親順生呀.
廣平縣質(zhì)徑: ______ 匍匐莖發(fā)生初期(一般5月上中旬),可噴施 50?100毫克/升赤霉素(即每克含量75%的赤霉素兌 水7.5?15千克),每株5?10毫升,間隔7?10天噴 一次,連噴2次.
廣平縣質(zhì)徑: ______ E代表08年,F代表09年.所以G代表10年.40G表示2010年法國產(chǎn).103的意思有兩種說法,不確定哪種說法正確.1.代表今年第103天.2.代表1月份產(chǎn),03條生產(chǎn)線.
廣平縣質(zhì)徑: ______ 女性月經(jīng)沒有來下面老是濕的,可能是由于女性分泌白帶導(dǎo)致的,這屬于正常的現(xiàn)象,不必過于緊張.在平時(shí)的生活中女性體內(nèi)的激素水平是一直變化的,有白帶分泌是屬于正常的現(xiàn)象.女性要在這個(gè)期間勤換內(nèi)褲,可以用流動(dòng)的清水清洗外陰,保持陰道干燥清潔,避免細(xì)菌滋生,引發(fā)婦科疾病,影響女性的身體健康.只要女性是白色透明的白帶流出就屬于正常的.