為什麼嵌入式系統不流行發行版 - Linux

By Eartha
at 2019-07-01T22:10
at 2019-07-01T22:10
Table of Contents
首先謝謝大家的抽空回覆,由於目前平台架設的工作告一段落,接下來會把心思
放在應用程式的編寫,暫時可能不會再密集處理這部分的工作,加上過程中有找
到一些推文沒提到的方法,我想利用回文做個總結,一來幫助自己記憶,二來也
希望能幫上未來有這類需求的朋友。
目標:在嵌入式開發板建立作業系統,並像debian、ubuntu這類桌面發行版一樣
帶有基本工具及套件管理器。
作法:
A.建立基本作業系統,依照易到難應該可以分為下列幾種方式:
1.尋找硬體供應商有沒有提供基本開機映像檔或SD card。
2.尋找硬體供應商有沒有提供平台Yocto環境建置教學。
3.尋找硬體供應商有沒有提供Linux核心編譯教學。
若都沒有可以Yocto為關鍵字搜尋看看。
這部分只求能開機連上網,其餘都不要求。
B.開機後先試著連上網路,接著以debootstrap建立一個新的根目錄,詳細可以
參考這篇,寫得非常詳盡:
https://www.linuxquestions.org/questions/debian-26/
how-to-install-debian-using-debootstrap-4175465295/
(抱歉我不會縮網址,請自己連接吧。)
C.以chroot切換到上一步驟建立的根目錄,基本上debian能用的套件都可以用
apt install進行安裝,用起來跟PC上或是raspberry上感覺差不多,至此應
該算達成目標了。
備註:由於我目前的系統只能以板子上的eMMC開機,所以我還沒找到把
debootstrap建立出的根目錄替換掉原本根目錄的方法,但我發現使用chroot後
安裝的ssh server、apache server都可以正常在同網域下的其他電腦看到,所
以暫時就先忽略這個問題。
我對linux技術或術語方面並不熟悉,所以如果有用詞錯誤或觀念錯誤的部分,還
請指教。
※ 引述《icetofux ()》之銘言:
: 我使用Linux的時間約一年,大部分也都操作在桌面環境下,這問題可能有點可
: 笑,但還請各位先進解惑。
: 最近因為工作需要開始接觸類似Raspberry Pi的ARM處理器單板電腦,由於廠商
: 沒有提供作業系統,所以我按著網路教學用Yocto建立作業系統,花了3天總算
: 能開機了。
: 在嘗試的過程中我一直在想,除了Raspberry Pi有提供Raspbian這套類似
: Debian的發行版,其他大部分賣類似產品的公司大多要求使用者用Yocto去建立
: 自己的環境,甚至還有從原始碼下載開始交叉編譯的。
: 為什麼在這個領域不流行發行版,讓使用者可以透過apt這類的套件管理器直接
: 安裝自己喜歡的套件呢?是有什麼技術上的困難嗎?
: 謝謝。
--
放在應用程式的編寫,暫時可能不會再密集處理這部分的工作,加上過程中有找
到一些推文沒提到的方法,我想利用回文做個總結,一來幫助自己記憶,二來也
希望能幫上未來有這類需求的朋友。
目標:在嵌入式開發板建立作業系統,並像debian、ubuntu這類桌面發行版一樣
帶有基本工具及套件管理器。
作法:
A.建立基本作業系統,依照易到難應該可以分為下列幾種方式:
1.尋找硬體供應商有沒有提供基本開機映像檔或SD card。
2.尋找硬體供應商有沒有提供平台Yocto環境建置教學。
3.尋找硬體供應商有沒有提供Linux核心編譯教學。
若都沒有可以Yocto為關鍵字搜尋看看。
這部分只求能開機連上網,其餘都不要求。
B.開機後先試著連上網路,接著以debootstrap建立一個新的根目錄,詳細可以
參考這篇,寫得非常詳盡:
https://www.linuxquestions.org/questions/debian-26/
how-to-install-debian-using-debootstrap-4175465295/
(抱歉我不會縮網址,請自己連接吧。)
C.以chroot切換到上一步驟建立的根目錄,基本上debian能用的套件都可以用
apt install進行安裝,用起來跟PC上或是raspberry上感覺差不多,至此應
該算達成目標了。
備註:由於我目前的系統只能以板子上的eMMC開機,所以我還沒找到把
debootstrap建立出的根目錄替換掉原本根目錄的方法,但我發現使用chroot後
安裝的ssh server、apache server都可以正常在同網域下的其他電腦看到,所
以暫時就先忽略這個問題。
我對linux技術或術語方面並不熟悉,所以如果有用詞錯誤或觀念錯誤的部分,還
請指教。
※ 引述《icetofux ()》之銘言:
: 我使用Linux的時間約一年,大部分也都操作在桌面環境下,這問題可能有點可
: 笑,但還請各位先進解惑。
: 最近因為工作需要開始接觸類似Raspberry Pi的ARM處理器單板電腦,由於廠商
: 沒有提供作業系統,所以我按著網路教學用Yocto建立作業系統,花了3天總算
: 能開機了。
: 在嘗試的過程中我一直在想,除了Raspberry Pi有提供Raspbian這套類似
: Debian的發行版,其他大部分賣類似產品的公司大多要求使用者用Yocto去建立
: 自己的環境,甚至還有從原始碼下載開始交叉編譯的。
: 為什麼在這個領域不流行發行版,讓使用者可以透過apt這類的套件管理器直接
: 安裝自己喜歡的套件呢?是有什麼技術上的困難嗎?
: 謝謝。
--
Tags:
Linux
All Comments
Related Posts
ubuntu 18.04 抓不到顯示卡

By Christine
at 2019-06-29T20:12
at 2019-06-29T20:12
Steam安全了,Ubuntu棄32bit政策大轉彎

By Liam
at 2019-06-28T15:42
at 2019-06-28T15:42
為什麼嵌入式系統不流行發行版

By David
at 2019-06-25T21:35
at 2019-06-25T21:35
Steam將不支援Ubuntu 19.10與後續版本

By Ethan
at 2019-06-25T14:18
at 2019-06-25T14:18
Steam將不支援Ubuntu 19.10與後續版本

By Jessica
at 2019-06-23T15:47
at 2019-06-23T15:47