怎么制作QT根文件系统?

爱唠叨的老鱼 2012-07-12 04:31:21
现在在玩LFS,
打算重头到尾做一个自己的linux系统。
然后做着做着就想起之前学过关于QT+ARM嵌入式的一点皮毛。
所以就想弄一下QT。

现在的想法是:
1.在一台好的电脑上开发QT程序
2.在另外一台QT上运行。

然后我想起之前在ARM开发板上,两三百M的空间就可以跑一个QT环境了。
所以我想做一个一两百M左右的文件系统,
到时在那台好的电脑上开发程序,然后到另外那台电脑上运行(两台都是X86架构)。

现在的进度:
我做了一个简单的linux系统,大概十来M 吧。
下一步的步骤应该是把QT程序运行所用到的库文件移植到我的文件系统那里去,
但是我看了看我电脑上的ubuntu的/lib 和/usr/lib,加起来1G多。应该很大部分都没用的。

第一个问题是:
到底怎么复制库文件呢?怎么样尽量让我那个文件系统变得很小?

第二个问题是:
移植了过去以后,怎么设置环境变量呢?

第三个问题是:
QT 有几个版本,用在X86上面的可以是Qt/E(用framebuffer) 和Qt-X11(用xwindow )。
那么就有以下两个小问题:
(1)自己创建的文件系统,怎么启用framebuffer呢?(第一步是在内核中加入了framebuffer?但是第二步呢?我的文件系统是自己做的,里面设备文件啊什么的全是自己做的,然后我就不清楚到底怎么样才能让Qt/E可以调用Framebuffer这个功能)
(2)如果用X11的话,是不是要把X11整个安装到我的文件系统里面?按这样算的话,我的X11+Qt应该会很大的,至少几百M,但是我想让系统尽量小一点,没用的东西都去掉,那该怎么办?


我刚开始接触这方面,没接受过系统的学习和培训,
平时也只是看看人家开发板的说明书和简单教程,或者逛逛论坛,实在是进步缓慢。
就连把库文件从一个文件系统拷贝到另外一个文件系统也不是十分懂,
要重头到尾定制一个linux系统+QT运行环境就更是登天般的难。

希望那位大牛或者热心的前辈可以给点指导,帮我理一理思路。
好让我知道该怎么进行下去,避免误入歧途。
谢谢大家
...全文
518 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱唠叨的老鱼 2012-08-13
  • 打赏
  • 举报
回复
目前进展不错。
但是在使用qt-embedded的时候遇到一个问题。

之前用人家的开发板的时候,
根文件系统里面是有好几个framebuffer设备文件的/dev/fb0 /dev/fb1 /dev/fb2............
但是我自己建的系统只有一个。

我想模仿人家开发板用多个framebuffer图层来实现广告机,一个图层用来显示图片,一个图层拿来显示mplayer,一个图层拿来显示字幕(我用友善之臂的开发版,他们也是这样做的)。

然后我就想请教一下。
到底怎么样实现?
是不是要改驱动才行呢????

人家开发板用的是arm9。
我用的是x86的电脑。

查了很多资料,一般都说一个显卡智能一个framebuffer。
那我到底应该怎办?
才能在x86电脑模仿人家arm9开发板,弄个多图层的广告机呢?
爱唠叨的老鱼 2012-07-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

>第一个问题是:
>到底怎么复制库文件呢?怎么样尽量让我那个文件系统变得很小?

你用
apt-cache depends <package-name>
命令查看某个package的依赖关系就好了,这样的依赖是minimum的


> 第二个问题是:
> 移植了过去以后,怎么设置环境变量呢?

如果只是在/usr/lib下,不需要设置,这个路径是自动找的
如果是其他非默认……
[/Quote]

我不是用Qtopia,
用的是Qt embedded。
但不是在arm板上运行,
是在x86上运行的。

现在是不知道怎么对文件系统做处理,
让系统可以顺利运行Qvfb或者x11,
然后显示图形界面
zhu_xz 2012-07-13
  • 打赏
  • 举报
回复
>第一个问题是:
>到底怎么复制库文件呢?怎么样尽量让我那个文件系统变得很小?

你用
apt-cache depends <package-name>
命令查看某个package的依赖关系就好了,这样的依赖是minimum的


> 第二个问题是:
> 移植了过去以后,怎么设置环境变量呢?

如果只是在/usr/lib下,不需要设置,这个路径是自动找的
如果是其他非默认路径,就在你shell的配置文件里面设置,这样你的shell就知道去哪里找lib了


对于问题三,你用的哪个版本的Qt?如果有了QPA,直接拷贝那个plugin就好了
ying_593254979 2012-07-13
  • 打赏
  • 举报
回复
上天嵌论坛,下载一个IOS文件,里面pdf讲的很清楚。里面带有很多软件,视频,文档,文件系统。
对你很有帮助的。
爱唠叨的老鱼 2012-07-13
  • 打赏
  • 举报
回复
有人能给我一点提示或者思路嘛?

16,235

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧