作者icetofux ()
看板Linux
标题[问题] 为什麽嵌入式系统不流行发行版
时间Tue Jun 25 21:35:59 2019
我使用Linux的时间约一年,大部分也都操作在桌面环境下,这问题可能有点可
笑,但还请各位先进解惑。
最近因为工作需要开始接触类似Raspberry Pi的ARM处理器单板电脑,由於厂商
没有提供作业系统,所以我按着网路教学用Yocto建立作业系统,花了3天总算
能开机了。
在尝试的过程中我一直在想,除了Raspberry Pi有提供Raspbian这套类似
Debian的发行版,其他大部分卖类似产品的公司大多要求使用者用Yocto去建立
自己的环境,甚至还有从原始码下载开始交叉编译的。
为什麽在这个领域不流行发行版,让使用者可以透过apt这类的套件管理器直接
安装自己喜欢的套件呢?是有什麽技术上的困难吗?
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.250.45.115 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1561469761.A.D88.html
1F:→ kdjf: 一个嵌入式系统的市场值得一个团队投入吗? 06/25 23:41
2F:推 Bencrie: 容量的问题吧。不然 kernel 跟 bootloader 都 ok 的话 06/25 23:52
3F:→ Bencrie: 要跑 debian 应该不是问题 06/25 23:53
4F:→ CCWck: 可以用buildroot 06/26 00:00
5F:→ HamalAri: 1. rPi 也可以装一般的 distro. 至少debian/ALarm没问题 06/26 00:01
6F:→ HamalAri: 2. 套件并不是问题,kernel才是,比如 rPi 是 arm 架构 06/26 00:02
7F:→ HamalAri: 它要大改的 kernel,这种大改的东西通常只会出一版, 06/26 00:03
8F:→ HamalAri: 然後就不更新了。就算运气好有像 rPi 这样 upstream 06/26 00:04
9F:→ HamalAri: 的支援,有的还要刷社群的 uboot 来支援 device tree 06/26 00:05
10F:→ HamalAri: 反正很麻烦,而且每张板子都长不一样 06/26 00:05
11F:→ HamalAri: p.s. 如果是 rPi,其实已经算多数 distro. 都支援了 06/26 00:06
12F:→ HamalAri: 不要生在福中不知福。 06/26 00:06
13F:→ zo6596001: 我才刚做这行2个月,不知道是不是常常客制化的问题。 06/26 00:12
14F:→ zo6596001: 还有空间有限,没必要的东西就不用放进去 06/26 00:16
15F:→ zo6596001: 而且实际开发完拿给客户之後,开发的街口通常都会封死 06/26 00:17
16F:→ zo6596001: *接口 06/26 00:18
17F:→ icetofux: 回5楼:感谢说明,不过我没有身在福中不知福啊,如果PI 06/26 08:15
18F:→ icetofux: 做其实我会很高兴,可是这次的案子老板有指定硬体平台。 06/26 08:15
19F:→ icetofux: 另外想请教如果只是Kernel的问题,是不是代表只要跟PI一 06/26 08:15
20F:→ icetofux: 样ARM CPU的板子其实都能用Raspbian呢? 06/26 08:15
21F:→ icetofux: 回13楼:我记得像是Debian就会提供最小安装档,里面只提 06/26 08:18
22F:→ icetofux: 供开机跟基本指令的支援,如果是空间问题应该可以用类似 06/26 08:18
23F:→ icetofux: 的机制,让使用者依最终需求来加装自己要的套件。 06/26 08:18
24F:→ zo6596001: 不知道Debian 能不能装在250MB的系统里 06/26 08:33
25F:→ zo6596001: 还要放QT 的lib 约70MB 还有客户的程式 06/26 08:34
26F:推 os369510: Ubuntu Core 有支援pi pi 已经有善很多了 如果你连拉cod 06/26 09:05
27F:→ os369510: e 来build 都不愿意 建议你不要玩嵌入式了 06/26 09:05
不知道是不是我的说法引起误会,澄清一下@_@
我是从pi2开始接触linux的,绝对不排斥使用pi,这次是因为主管不认同用pi
(好像跟他已经的专案经验有关,他觉得硬体稳定、可靠性不够,不过详情我
不了解),不然我超想用的。
另外我没有排斥build code,事实上这三天尝试Yocto虽然东卡西卡,但也都顺利
找到方法解决了,我满喜欢这种摸索学习的感觉。(虽然Yocto对很多人来说可能
不叫build code,毕竟它都帮忙把麻烦的地方处理完了。)
会发这篇主要是对於这样的生态或是实施的困难点很好奇而已。
28F:推 dou0228: 基本上,embedded 系统都很小,绝大多数都要你动手 06/26 09:27
29F:→ dou0228: 空间有限,RAM 有限,要跑完整的 distro 很奢侈 06/26 09:27
30F:推 Bencrie: Debian 的最小安装对 embedded system 来说超大啊 06/26 12:49
我今天看了一下我用的平台,有32G eMMC/4G RAM,比我的PI还豪华,难怪我对这
点没有感觉XD
不过如果跟上面说的一样,一般嵌入式系统如果都限於MB等级的ROM,一般发行版
确实是很大,也许这就是主因。
31F:推 Alica: 不限定单板电脑的话 像家用路由器之类有openwrt可装 06/26 13:56
32F:推 hizuki: yocto试过不 06/26 17:16
33F:推 ChakraLinux: 楼上标准看不懂中文的… 06/26 19:14
34F:→ ChakraLinux: 应该说,不看内文的 06/26 19:15
※ 编辑: icetofux (111.250.45.115 台湾), 06/26/2019 22:05:25
35F:推 Bencrie: 32GB emmc 4G ram ... 那是 Tegra 吗 XD 06/26 22:36
36F:→ Bencrie: TX2 差不多就这规格,一片要两万 06/26 22:37
37F:推 Debian: BMI超标造成各位的不便深感抱歉,在此不会露出胸部道歉。 06/27 02:22
38F:→ s8321414: 楼上XD 06/27 08:15
39F:→ icetofux: 回Bencrie:不是,没这麽高级,只是普通ARM A57模组电脑 06/27 08:32
40F:→ icetofux: 而已。顺便请教一下如果不想自己做硬体,市面上那家模组 06/27 08:32
41F:→ icetofux: 电脑品牌比较大呀,有人能帮我推荐吗? 06/27 08:32
42F:推 dou0228: embedded:单位要从 GB -> MB 结案 06/27 10:51
43F:推 hizuki: 我打快了应该说poky,这确实是发行版阿 06/27 11:24
44F:→ fourdollars: 最近出了 Raspberry Pi 4 记忆体有 1GB, 2GB, 和 4GB 06/27 12:05
46F:推 livilivilivi: 早期限於容量,近年来也越来越多支援发行版了 06/27 12:18
47F:→ livilivilivi: PI最大的问题是一般公司你拿不到那颗bcm cpu 06/27 12:18
48F:→ livilivilivi: 你可以玩TI beagle bone 06/27 12:19
49F:推 kkdlin: 别的不说 嵌入式系统客户 不可能只要reference board就好 06/27 13:41
50F:→ kkdlin: 每个公司光peripherals就不一样了 支援就支援不完了 06/27 13:41
51F:推 chuegou: 做工业电脑的 感觉不少 06/27 20:05
52F:推 god145145: 唯一支持MTK 06/27 22:07
53F:→ firejox: Alpine Linux ? 06/28 04:30
54F:推 froce: 搞崁入式系统的,核心编译是基本工吧? 06/29 14:18
56F:推 os369510: 来推一下Ubuntu Core pi也是reference board 用起来非常 07/02 21:28
57F:→ os369510: 容易 07/02 21:28