[問題] 嵌入式Linux包含GUI圖形介面有可能做到 …

看板LinuxDev作者 (秘密)時間14年前 (2010/05/10 11:10), 編輯推噓10(1009)
留言19則, 9人參與, 最新討論串1/3 (看更多)
各位大家好: 我目前還是學生~ 我想要請問一下大家~如果我手中有一塊板子(實驗室自己做的版子)~ 因為硬體的限制~我們版子上作業系統的部分最大只能到 2 MB 另外版子上的IO介面是使用觸控式螢幕來操作 我們目前是使用Linux 2.6.24版本的kernel + busybox 1.11版本(大概是 1.5MB) 可以成功porting到版子上~但是因為只有busybox 所以現在只能用rs232連結到本機端透過console來下指令 老師的意思是~我們要能夠讓螢幕的部分也能夠顯示一個基本的GUI介面 接下來最好要能夠使用觸控螢幕來做一些基本的操作 現在問題就來了~因為我比較熟的是QT 我現在編譯出一個 kernel + busybox + QT 的二進位執行檔打算放進版子跑跑看 結果加上QT後變成 26MB (檔案太大了~放不進版子裡!!!) 我查了一下相關的資料 查到了可以使用 uClinux 來做為我的kernel uClinux 的特性好像是可以大幅的縮小二進制檔的檔案大小(最小可以到幾百KB ?) 但是現在最大的問題是 有哪一套最簡易的GUI圖形介面可以跟uClinux作整合 並且將整個OS的二進制檔控制在 2MB 以內 ? 想要請板上的各位高手給我一點建議 我現在應該選用哪一套GUI ? 才能夠符合板子本身的硬體限制 謝謝各位看完我那麼長的一篇文章 感謝大家 ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.23.123 ※ 編輯: iambaebae 來自: 118.168.23.123 (05/10 11:11)

05/10 11:18, , 1F
當然可以 自己寫 gui 程式 自己畫 frame buffer
05/10 11:18, 1F

05/10 11:30, , 2F
另外我想說 是預算需求只能用 2mb flash 嗎 ?
05/10 11:30, 2F

05/10 11:31, , 3F
不然換顆 flash 不是更簡單 XD
05/10 11:31, 3F

05/10 11:33, , 4F
busybox 可以把不必要的指令關掉 可以省很多
05/10 11:33, 4F

05/10 11:33, , 5F
另一種方式 把Qt放在外部儲存裝置 如SD卡或flash卡
05/10 11:33, 5F

05/10 11:42, , 6F
uclinux 不一定符合你要求哦 要看你用什麼 chip
05/10 11:42, 6F

05/10 11:52, , 7F
自己寫最能符合需求,但是會陷入GUI的無間地獄裡XD
05/10 11:52, 7F

05/10 12:34, , 8F
先回一下三樓~我們是主要用ARM9 S3C2440的架構
05/10 12:34, 8F

05/10 12:47, , 9F
另外我們的版子沒有設計外接儲存裝置的 interface
05/10 12:47, 9F

05/10 12:48, , 10F
請問一樓大大~自己寫大概要從哪邊開始下手呢 ?_?
05/10 12:48, 10F

05/10 14:04, , 11F
你這顆有支援 MMU 你用 uclinux 似乎在走回頭路
05/10 14:04, 11F

05/10 15:37, , 12F
花錢去把flash加大吧 相信我~這是最好的方法
05/10 15:37, 12F

05/10 18:08, , 13F
有網路嗎? 把QT放在NFS
05/10 18:08, 13F

05/10 19:18, , 14F
其實可以考慮用舊版的Qtopia 2.2,體積很小
05/10 19:18, 14F

05/10 19:20, , 15F
或是從 opie 拔來用
05/10 19:20, 15F

05/10 22:33, , 16F
如果我說用microwindow呢...不過現在好像叫nano-X
05/10 22:33, 16F

05/10 22:34, , 17F
fltk好像也可以,不過他沒有windows manager
05/10 22:34, 17F

05/11 01:01, , 18F
很簡單阿 放在 USB 的隨身碟裡面
05/11 01:01, 18F

05/11 04:11, , 19F
他都說沒有外接儲存裝置了= =a
05/11 04:11, 19F
文章代碼(AID): #1BvtarHy (LinuxDev)
文章代碼(AID): #1BvtarHy (LinuxDev)