OneOS-Cube:OneOS的瑞士軍刀!管理、配置恐锣、編譯生成可執(zhí)行文件全靠她

OneOS-Cube

簡介

OneOS-Cube是針對物聯(lián)網(wǎng)操作系統(tǒng)OneOS開發(fā)的一套windows輔助開發(fā)環(huán)境茅主。它以開源編譯構(gòu)造工具為基礎(chǔ)構(gòu)建,以簡單易用為設(shè)計宗旨土榴,盡可能的縮短普通用戶的工具學(xué)習(xí)時間诀姚。通過簡單的幾條命令,用戶即可完成:系統(tǒng)配置,代碼編譯,第三方集成開發(fā)環(huán)境(如KEIL等)工程生成等任務(wù)壮池。

OneOS-Cube具備如下特點:

  1. 去環(huán)境依賴榛斯,用戶只需要下載完整的工具包后,解壓即可直接使用畸裳,而不需要對本機環(huán)境進行特殊配置;

  2. 使用簡單,OneOS-Cube將各個開源資源有機整合给涕,使用戶簡單輸入指令即可完成系統(tǒng)配置、編譯额获、項目構(gòu)造等任務(wù)够庙,而不需要費時了解各個組件的內(nèi)部實現(xiàn);

  3. 風(fēng)格通用抄邀,在命令設(shè)計與操作習(xí)慣上盡量保持與開源社區(qū)常用的風(fēng)格一致耘眨;

  4. 易于維護,本方案充分利用已有的開源資源進行搭建境肾,實現(xiàn)簡單毅桃,也方便后期的升級維護;

OneOS-Cube是獨立于OneOS源碼之外的准夷,為OneOS服務(wù)的開發(fā)套件钥飞。它獨立于OneOS的源碼管理,二者之間不存在路徑依賴關(guān)系衫嵌。

基本構(gòu)成

OneOS-Cube以已有的開源免費工具為基礎(chǔ)搭建读宙。以Cmder為用戶命令行,有機的整合了Kconfig楔绞、scons结闸、MinGW及python腳本等構(gòu)建起來的。主要組成部件如下圖所示:

OneOS-Cube總體組成.png
  1. 命令行環(huán)境Cmder: Cmder是一款免費的DOS系統(tǒng)仿真器酒朵,體積小巧桦锄,界面清爽,支持多標簽操作蔫耽,兼容dos原有的指令结耀。

  2. 系統(tǒng)配置工具menuconfig: 即linux menuconfig的python實現(xiàn)版本,使用方法與linux menuconfig基本一致。遵循兼容LINUX的Kconfig語法图甜,用戶可以方便的沿用以前的kconfig配置文件對代碼進行宏管理碍粥。

  3. 開源軟件scons:scons是一個Python寫的自動化構(gòu)建工具,從構(gòu)建這個角度說黑毅,它跟GNU make是同一類的工具嚼摩,是一種改進,并跨平臺的gnu make替代工具矿瘦,其集成功能類似于autoconf/automake枕面。scons是一個更簡便,更可靠缚去,更高效的編譯軟件膊畴。

  4. Python環(huán)境與.py文件: 主要目的是將scons, menuconfig, MinGW等有機的整合到Cmder中,以及添加scons的擴展選項病游,支持生成KEIL等可直接使用的項目文件唇跨。

  5. 交叉編譯工具鏈MinGW:MinGW是Minimalist GNUfor Windows的縮寫。它是一個可自由使用和自由發(fā)布的Windows特定頭文件和使用GNU工具集導(dǎo)入庫的集合衬衬,允許你在GNU/LinuxWindows平臺生成本地的Windows程序而不需要第三方C運行時(C Runtime)庫买猖。

OneOS-Cube將上面的組件有機的整合在了一起,用戶只需要在命令行輸入簡單的指令滋尉,即可方便的進行系統(tǒng)配置玉控,代碼編譯與第三方IDE工程制作。

常用指令

OneOS-Cube常用的用戶指令非常簡單狮惜,命令行支持命令自動補全功能高诺,常用指令簡單介紹如下:

命令 說明
menuconfig 系統(tǒng)配置命令,提供菜單交互環(huán)境對系統(tǒng)功能宏進行控制碾篡,宏配置結(jié)果自動保存到oneos_config.h文件中虱而。與輸入menuconfig.bat的運行效果是等價的
scons 代碼編譯命令,將根據(jù)SConstruct开泽、SConscript腳本的描述進行代碼編譯
scons --ide=XXX 制作IDE工程命令牡拇,其中"XXX"代表目標IDE環(huán)境,具體支持的IDE參考scons --help命令說明穆律。例如生成KEIL工程: scons --ide=MDK
scons --help 查看scons命令擴展選項說明

OneOS-Cube對scons命令支持的選項進行了豐富的擴展惠呼,可以通過scons --help具體了解所有的擴展選項與使用方法。

關(guān)注&&聯(lián)系

gitee: https://gitee.com/cmcc-oneos/OneOS-Lite

docs: https://oneos-lite.com/

公眾號:CMCC-OneOS

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末峦耘,一起剝皮案震驚了整個濱河市剔蹋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辅髓,老刑警劉巖泣崩,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件少梁,死亡現(xiàn)場離奇詭異,居然都是意外死亡律想,警方通過查閱死者的電腦和手機猎莲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門绍弟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來技即,“玉大人,你說我怎么就攤上這事樟遣《穑” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵豹悬,是天一觀的道長葵陵。 經(jīng)常有香客問我,道長瞻佛,這世上最難降的妖魔是什么脱篙? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮伤柄,結(jié)果婚禮上绊困,老公的妹妹穿的比我還像新娘。我一直安慰自己适刀,他們只是感情好秤朗,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著笔喉,像睡著了一般取视。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上常挚,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天作谭,我揣著相機與錄音,去河邊找鬼奄毡。 笑死丢早,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的秧倾。 我是一名探鬼主播怨酝,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼那先!你這毒婦竟也來了农猬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤售淡,失蹤者是張志新(化名)和其女友劉穎斤葱,沒想到半個月后慷垮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡揍堕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年料身,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衩茸。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡芹血,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出楞慈,到底是詐尸還是另有隱情幔烛,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布囊蓝,位于F島的核電站饿悬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏聚霜。R本人自食惡果不足惜狡恬,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蝎宇。 院中可真熱鬧弟劲,春花似錦、人聲如沸夫啊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撇眯。三九已至报嵌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間熊榛,已是汗流浹背锚国。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留玄坦,地道東北人血筑。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像煎楣,于是被迫代替她去往敵國和親豺总。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容