女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]OpenWrt嵌入式Linux開發(fā)環(huán)境

1. 什么是OpenWrt

  Cisco/Linksys 在2003 年發(fā)行的WRT54G這款無(wú)線路由器非常“經(jīng)典”。同年有好事者在 Linux Kernel Mailing List 搜索 WRT54G,發(fā)現(xiàn)它的IOS 是基于Linux,然而Linux 基于GPL 發(fā)布許可證,就是 GNU General Public License. 該許可證規(guī)定Cisco 應(yīng)該把WRT54G 的IOS 的源代碼公開。本來Cisco 拒絕公開源代碼,最后,03 年三月份的時(shí)候,基于公眾壓力Linksys 公開了WRT54G 的源代碼。

  故事本來到這里就結(jié)束了,然而相反,結(jié)果越鬧越大:有了源代碼以后,開發(fā)者便清楚知道代碼如何控制路由器的硬件,并且掌握了一些通過增加新的代碼到原有的IOS 當(dāng)中去 —— 使得硬件支持更多的Feature 的技術(shù)。這些開發(fā)者組成了一個(gè)項(xiàng)目開發(fā)團(tuán)隊(duì),不斷對(duì)原來的IOS 進(jìn)行更新,編碼,加入新的特性…… 現(xiàn)在他們手上的WRT54G 無(wú)線路由器的能力已經(jīng)大大超過了原來Cisco 設(shè)計(jì)的地?cái)傌浀脑O(shè)計(jì)思路。不但如此,隨著這兩年互聯(lián)網(wǎng)Web2.0 技術(shù)的發(fā)展,不同的開發(fā)團(tuán)隊(duì)之間找到了更好的協(xié)同工作平臺(tái),其規(guī)模不亞于TAC. 他們最近建立了一個(gè)DD-WRT 項(xiàng)目的Wiki 站點(diǎn)將全套文檔以及代碼公開發(fā)布。使用DD-WRT 項(xiàng)目提供的源代碼,重新升級(jí)WRT54G 以后你就能夠獲得一臺(tái)相當(dāng)于$600 左右的中端無(wú)線路由器了。

  當(dāng)Linksys 釋放 WRT54G/GS 的源碼后,網(wǎng)上出現(xiàn)了很多不同版本的 Firmware 去增強(qiáng)原有的功能。大多數(shù)的 Firmware 都是99%使用 Linksys的源碼,只有1%是加上去的,每一種 Firmware 都是針對(duì)特定的市場(chǎng)而設(shè)計(jì),這樣做有2個(gè)缺點(diǎn),第一個(gè)是難以集合各版本Firmware的長(zhǎng)處,第二個(gè)是這版本距離 Linux 正式發(fā)行版越來越遠(yuǎn)。

  OpenWrt 選擇了另一條路,它從零開始,一點(diǎn)一點(diǎn)的把各軟件加入去,使其接近 Linksys 版 Firmware的功能,而OpenWrt 的成功之處是它的文件系統(tǒng)是可寫的,開發(fā)者無(wú)需在每一次修改后重新編譯,另它更像一個(gè)小型的 Linux 電腦系統(tǒng),也加快了開發(fā)速度。

  OpenWrt開源項(xiàng)目的主頁(yè) http://openwrt.org/

  2. 為什么使用 OpenWrt

  因?yàn)?Linux 為我們提供了很多免費(fèi)的軟件,我們可以用一個(gè)很低的價(jià)錢購(gòu)買像WRT54G的硬件,做成一個(gè)小型的 Linux 系統(tǒng),現(xiàn)在OpenWrt已經(jīng)提供了100多個(gè)已編譯好的軟件,而且數(shù)量還在不斷增加,而 OpenWrt SDK 更簡(jiǎn)化了開發(fā)軟件的工序

  3. OpenWrt 的歷史

  OpenWrt 項(xiàng)目由 2004 年 1 月開始, 第一個(gè)版本是基于 Linksys 提供的 GPL 源碼及 uclibc 中的 buildroot 項(xiàng)目, 這個(gè)版本稱為 “stable” 版, 在網(wǎng)上至今仍有很多項(xiàng)目使用這個(gè)版本, 較為有名 Freifunk-Firmware 和Sip@Home.

  到了2005年初, 一些新的開發(fā)人員加入了這項(xiàng)目, 幾個(gè)月后他們釋出了第一個(gè) “experimental” 版本, 這和以前版本不同的是, 這版本差不多完全舍棄了 Linksys 的 GPL 源碼, 使用了 buildroot2 作為核心技術(shù), 將 OpenWrt 完全模塊化,OpenWrt 使用 Linux 正式發(fā)行的核心源碼(2.4.30),加上了一些補(bǔ)丁和網(wǎng)絡(luò)驅(qū)動(dòng),開發(fā)隊(duì)伍更為OpenWrt添加了許多免費(fèi)的工具,你可以直拉把Image寫入Flash (mtd)里面,設(shè)定無(wú)線功能和VLAN交換功能,這個(gè)版本名為“White Russian”,而1.0版本大概于2005年底公布。

  4. 為什么是OpenWrt?

  雖然幾年前已看過一些和嵌入式 Linux 相關(guān)的報(bào)道, 但由于我的工作和 Linux , 甚至嵚入式 Linux 完全扯不上關(guān)系, 所以一直沒有機(jī)會(huì)接觸嵌入式 Linux。而且在香港, 要找到嵚入式系統(tǒng)的開發(fā)工具并不是那么容易的。

  有一次, 我為了在宿舍內(nèi)安裝無(wú)線網(wǎng)橋, 買了一對(duì)Linksys WRT54G, 回來后才知道買錯(cuò)了(應(yīng)該買WAP54G才對(duì)), 于是我上網(wǎng)看看有沒有其他辦法, 在這偶然的情況下, 我發(fā)現(xiàn) OpenWRT 可以實(shí)現(xiàn)這功能, 便開始了改裝這路由器的研究...

  Linksys WRT54G 是一個(gè)幾乎在任何電腦商場(chǎng)都可以買到的無(wú)線路由器, 你就可以擁有一個(gè)配備 200MHz CPU, 4MB Flash, 16MB Ram的嵌入式開發(fā)系統(tǒng), 而且在你完成你的開發(fā)后, 你還可以應(yīng)用在生活上, 一點(diǎn)都不浪費(fèi)。由于它使用 Linux 作為操作系統(tǒng), 并公開源碼及驅(qū)動(dòng), 在網(wǎng)絡(luò)上已有很多為它而設(shè)計(jì)的開源項(xiàng)目, 包括HyperWRT, OpenWRT, SIP Phone等等, 實(shí)在是學(xué)習(xí)嵌入式 Linux 的入門級(jí)首選。[!--empirenews.page--]5、為什么學(xué)習(xí)OpenWRT?

 

  你不需要對(duì) MIPS 處理器有很深入的了解, 也不用懂得如何去設(shè)計(jì)一個(gè) MIPS 處理器專用的內(nèi)核, 因?yàn)檫@些在網(wǎng)上已有人為你做好, 你只需懂得如何安裝和使用就行了, 不過你也可以去 http://www.linux-mips.org 找到相關(guān)的資料。

  如果你對(duì) Linux 系統(tǒng)有一定的認(rèn)識(shí), 并想學(xué)習(xí)或接觸嵌入式 Linux 的話, OpenWRT很適合你, 你將學(xué)會(huì)一些無(wú)線路由器的基本知識(shí), 以及一般嵌入式 Linux 的開發(fā)過程, 你會(huì)發(fā)現(xiàn)無(wú)論是 ARM, PowerPC 或 MIPS 的處理器, 都必需經(jīng)過以下的開發(fā)過程:

  創(chuàng)建 Linux 交叉編譯環(huán)境

  建立 Bootloader

  移植 Linux 內(nèi)核

  建立 Rootfs (根文件系統(tǒng))

  安裝驅(qū)動(dòng)程序

  安裝軟件

  調(diào)試

  隨著 Linux 的成熟, 大量不同的處理器內(nèi)核和應(yīng)用軟件相繼出現(xiàn), 當(dāng)你熟悉這些嵚入式 Linux 的基本開發(fā)流程后, 你不再局限于 MIPS 處理器和無(wú)線路由器, 你可以嘗試在其它處理器, 或者非無(wú)線路由器的系統(tǒng)移植嵌入式 Linux, 定制合適自己的應(yīng)用軟件, 并建立一個(gè)完整的嵌入式產(chǎn)品。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

上海2025年8月22日 /美通社/ --?8月21日,移遠(yuǎn)通信正式推出開源生態(tài)新品——PI-SC200U智能生態(tài)開發(fā)板。憑借高性能、開源化、全接口三大優(yōu)勢(shì),其精準(zhǔn)覆蓋邊緣網(wǎng)...

關(guān)鍵字: 開源硬件 PI 4G 開源

CPU親和度通過限制進(jìn)程或線程可以運(yùn)行的CPU核心集合,使得它們只能在指定的CPU核心上執(zhí)行。這可以減少CPU緩存的失效次數(shù),提高緩存命中率,從而提升系統(tǒng)性能。

關(guān)鍵字: Linux 嵌入式

在Linux系統(tǒng)性能優(yōu)化中,內(nèi)存管理與網(wǎng)絡(luò)連接處理是兩大核心領(lǐng)域。vm.swappiness與net.core.somaxconn作為關(guān)鍵內(nèi)核參數(shù),直接影響系統(tǒng)在高負(fù)載場(chǎng)景下的穩(wěn)定性與響應(yīng)速度。本文通過實(shí)戰(zhàn)案例解析這兩個(gè)...

關(guān)鍵字: Linux 內(nèi)存管理

對(duì)于LLM,我使用b谷歌Gemini的免費(fèi)層,所以唯一的成本是n8n托管。在使用了n8n Cloud的免費(fèi)積分后,我決定將其托管在Railway上(5美元/月)。然而,由于n8n是開源的,您可以在自己的服務(wù)器上托管它,而...

關(guān)鍵字: 人工智能 n8n Linux

在Linux系統(tǒng)管理中,權(quán)限控制是安全運(yùn)維的核心。本文通過解析/etc/sudoers文件配置與組策略的深度應(yīng)用,結(jié)合某金融企業(yè)生產(chǎn)環(huán)境案例(成功攔截98.7%的非法提權(quán)嘗試),揭示精細(xì)化權(quán)限管理的關(guān)鍵技術(shù)點(diǎn),包括命令別...

關(guān)鍵字: Linux 用戶權(quán)限 sudoers文件

Linux內(nèi)核中的信號(hào)量(Semaphore)是一種用于資源管理的同步原語(yǔ),它允許多個(gè)進(jìn)程或線程對(duì)共享資源進(jìn)行訪問控制。信號(hào)量的主要作用是限制對(duì)共享資源的并發(fā)訪問數(shù)量,從而防止系統(tǒng)過載和數(shù)據(jù)不一致的問題。

關(guān)鍵字: Linux 嵌入式

在云計(jì)算與容器化技術(shù)蓬勃發(fā)展的今天,Linux網(wǎng)絡(luò)命名空間(Network Namespace)已成為構(gòu)建輕量級(jí)虛擬網(wǎng)絡(luò)的核心組件。某頭部互聯(lián)網(wǎng)企業(yè)通過命名空間技術(shù)將測(cè)試環(huán)境資源消耗降低75%,故障隔離效率提升90%。本...

關(guān)鍵字: Linux 云計(jì)算

在Linux內(nèi)核4.18+和主流發(fā)行版(RHEL 8/Ubuntu 20.04+)全面轉(zhuǎn)向nftables的背景下,某電商平臺(tái)通過遷移將防火墻規(guī)則處理效率提升40%,延遲降低65%。本文基于真實(shí)生產(chǎn)環(huán)境案例,詳解從ipt...

關(guān)鍵字: nftables Linux

在Linux設(shè)備驅(qū)動(dòng)開發(fā)中,等待隊(duì)列(Wait Queue)是實(shí)現(xiàn)進(jìn)程睡眠與喚醒的核心機(jī)制,它允許進(jìn)程在資源不可用時(shí)主動(dòng)放棄CPU,進(jìn)入可中斷睡眠狀態(tài),待資源就緒后再被喚醒。本文通過C語(yǔ)言模型解析等待隊(duì)列的實(shí)現(xiàn)原理,結(jié)合...

關(guān)鍵字: 驅(qū)動(dòng)開發(fā) C語(yǔ)言 Linux

在Unix/Linux進(jìn)程間通信中,管道(pipe)因其簡(jiǎn)單高效被廣泛使用,但默認(rèn)的半雙工特性和無(wú)同步機(jī)制容易導(dǎo)致數(shù)據(jù)競(jìng)爭(zhēng)。本文通過父子進(jìn)程雙向通信案例,深入分析互斥鎖與狀態(tài)機(jī)在管道同步中的應(yīng)用,實(shí)現(xiàn)100%可靠的數(shù)據(jù)傳...

關(guān)鍵字: 管道通信 父子進(jìn)程 Linux
關(guān)閉