免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7480 | 回复: 12
打印 上一主题 下一主题

为工控机定制linux系统的一种思路及其bug [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-20 21:10 |只看该作者 |倒序浏览
10可用积分
一个分布式控制系统的总上位机, 用TCP/IP连接MCU的控制器. 上位机程序用gtk编写(调用postsql数据库), 外加一个webmin供远程登录.

工控机上使用的系统一定要非常稳定, 所以我决定定制linux的组件, 准备 是

kernel + postsql + apache2 ---> Xorg ---> gtk库 + gtk界面.

用dd拷贝的方式进行安装或直接做成iso光盘. (做成光盘还没实验)

讨论的各种方法: 主要有: 在原有系统上精简, 在安装光盘上定制安装的rpm/deb/..包, LFS.....

最后, 比较快速和简单的方法是:

用debian 的网络安装盘装一个最小系统, 大概180M, 然后apt-get网络安装gcc, autotool ...(得做开发啊...), 很成功, 系统运行了1个月左右.

很成功简单的解决了包的依赖性关系. 但是在这个时候, 问题出现了.

最近我不小心吧Xorg配置崩溃了(实验总得出点事吧, 要不咋定制啊), 我想把xorg卸载, 再装新的. 于是我 apt-get remove...install

结果显示broken dependencs..... 看来出事了, 我一直是在线更新软件的, 难道就这样出错了, 然后我用apt和dpkg鼓捣了N久, 貌似是X再也装不上了....


用apt构建的系统, bug就是一个软件冲突了, 那么可能永远不能安装了.

此外, apt安装导致软件臃肿, 装个gtk库把perl什么都装上(gtk提供perl, pyhone的接口, 所以...)

我认为apt方式并不是定制linux系统的一种好方法, 请教大家有没有更好的思路???

等待大家的回答.

最佳答案

查看完整内容

希望朋友网上收的贴子对您有用!裁减Linux一般有两种办法,其一是重新生成kernel和文件系统,其二是在原有的系统上删除不必要的文件缩小“体积” 对从一个完整的RedHat 7.3版本而言,其最小安装也有300M,因此,第二个方法是不太现实的。于是重构文件系统和kernel成为了必然。 裁减目标:构成一最小Linux系统担负实验室网关工作,系统载体为硬盘,运行使用RAMDISK,从而减小意外断电造成的文件系统修整消耗提高系统可靠性。 目标平 ...

论坛徽章:
0
2 [报告]
发表于 2008-09-20 21:10 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2008-09-20 22:07 |只看该作者
apt是一种好工具只是你没使用对而已
工具是死的人是活的

论坛徽章:
0
4 [报告]
发表于 2008-09-20 22:41 |只看该作者

请教学长哪里没用对呢??

网上满是apt的文章, 不过也不外乎apt-get install && remove purge 等等

具体的安装了那些文件可以用一个命令去查, 但是他的依赖关系是如何的, apt的数据库是怎样的等, 我没有深入下去, 因为他太易用了....

不知道学长说的是哪里的问题. 相信很多人也是这样装/卸软件的.

希望得到学长明确的指点

论坛徽章:
0
5 [报告]
发表于 2008-09-21 01:00 |只看该作者
你为什么觉得 自己定制一个linux组件,就是你列出来的这些,就等于稳定呢?

实际上,国内工控机用定制linux的还是很多的。不过都不是你这样定制的。他们多采取从一个成熟系统上裁减,作减法得来的,这样可以依赖那个成熟开源项目的体系结构和cycle.

论坛徽章:
0
6 [报告]
发表于 2008-09-21 09:35 |只看该作者

kernel的源代码是最稳定的, 然后组件越多, 有漏洞的可能性就越大

"你为什么觉得 自己定制一个linux组件,就是你列出来的这些,就等于稳定呢?"

kernel的源代码是最稳定的, 然后组件越多, 有漏洞的可能性就越大, 安全性的服务最小原则.


"实际上,国内工控机用定制linux的还是很多的。不过都不是你这样定制的。他们多采取从一个成熟系统上裁减,作减法得来的,这样可以依赖那个成熟开源项目的体系结构和cycle."

确实是这样的, 但是在成熟系统(多是RH)做减法会很累. 比如RH有上万个包, 也存在依赖性关系, 做减法一不小心也会出现错误的依赖关系, 而大量的实验和查包的资料是一般的解决方案, 这显然和debian的apt比太耗时间了.

裁剪rpm/deb包会思路比较清楚, 且最后知道安装了什么包, 但是依赖性关系相当于人工解决, 要花很长时间. 我也没有查到相关的资料.

不知哪位朋友可以介绍一个裁剪后的linux系统?

论坛徽章:
0
7 [报告]
发表于 2008-09-21 14:33 |只看该作者
最好的定制方法应该是LFS吧。。一切从源码开始。
基本系统搭完了BLFS可以有无限的想象空间。

论坛徽章:
0
8 [报告]
发表于 2008-09-21 15:18 |只看该作者

我也LFS过

但是LFS到半路就发现体积已经300M以上了, 而apt作出来的系统带X 200M左右

不知嵌入式系统是怎么裁剪到10多M的

论坛徽章:
0
9 [报告]
发表于 2008-09-21 16:12 |只看该作者
建议你从现在流行的mini Distro开始裁剪,事半功倍.

论坛徽章:
0
10 [报告]
发表于 2008-09-21 17:06 |只看该作者

8楼的帖子正是我想要的

积分就给8楼的朋友了.


题外话:
这些零零碎碎的工作我也都做过, 编译内核, 创建文件系统...只是没有想到能构建系统, 想到了又有LFS的阴影(费时费力, 作出系统还大还慢)不敢实践, 有的时候, 我们需要的就是榜样吧.......
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP