
Linux 嵌入式
文章平均质量分 80
wangjijian
这个作者很懒,什么都没留下…
展开
-
Ubuntu软件包管理概述
Ubuntu Linux采用了Debian的软件包管理机制。由于软件包具有易用性、灵活性和扩展性的特点,再加上Internet的支持,使用户随时都能拥有最新的 Ubuntu系统,这也是Ubuntu受到推崇的一个重要原因。因而,Deb软件包管理也成为Ubuntu中最有活力的部分。本章介绍Ubuntu软件包管理和dpkg软件包管理器。8.1 Deb软件包概述Deb软件包本质上是文件包,这点类似于tar文件将多个文件合并为一个归档文件。但是Deb的身价不在于整合文件,而在于使应用程序更易于传播。8.1.1 流行的转载 2010-12-26 21:04:00 · 1555 阅读 · 0 评论 -
制作交叉调试器
先看一篇转载的关于gdb和gdbserver的生成。在对嵌入式进行调试之前,必须要生成调试器。经典地,Linux平台下的调试器为gdb。1、下载gdb:下载地址为:按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。我们以gdb-7.2.t原创 2011-07-05 20:13:18 · 6288 阅读 · 2 评论 -
Ubuntu安装codesourcery交叉编译器的问题
<br />安装交叉编译器出问题了,<br />./arm-2010q1-202-arm-none-linux-gnueabi.bin<br />错误信息如下;<br />Checking for required programs: awk grep sed bzip2 gunzip<br />===============================================================<br />Error: DASH shell not supported as sys转载 2011-02-15 23:01:00 · 1306 阅读 · 0 评论 -
头文件与库文件搜索路径相关问题
在交叉编译的时候我们需要用到其他的库,在 config 时候可以通过 “-I” 来指定头文件目录,但是每次都需要设置的话难免有些麻烦,找到一个简单的方法。看下文的红色部分。 有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量的控制也可使用合适的命令行选项。一些环境变量设置在目录名列表中。这些名字和 PATH 环境变量使用的格式相同。特殊字符 PATH_SEPARATOR (安装编译程序的时候定义)用在目录名之间。在 UNIX 系统中,分隔符是冒号,而 Windows 系统中为分号。转载 2011-02-08 14:47:00 · 961 阅读 · 0 评论 -
将FrameBuffer测试程序移植到板子上
目标板用的TI 的OMAP138,将之前交叉编译好的DirectFB和freetype库压缩后,用U盘拷到目标板系统的目录下/opt/DirectFB 、/opt/freetype解压。由于windows不支持符号链接,直接复制包会出些错误,只好先压缩了再解压,幸好板子上的内核上有解压程序。再把字体文件wqy-zenhei.ttc放到/usr/share/fonts/truetype/wqy/下面,字体有点大有11M多,下来得找一个小点的支持中文的字体。 把交叉编译好的可执行文件fb拷到机器上,执行。发现原创 2011-01-27 05:38:00 · 1487 阅读 · 0 评论 -
交叉编译DirectFB
由于第一次搞嵌入式,交叉编译DirectFB费了一些周折。首先记录下编译的过程1 准备源文件包,下载freetype2.4.4和DirectFB-1.4.11.tar.gz,解压。2 交叉编译安装freetype export CC=arm-none-linux-gnueabi-gcc 指定交叉编译器。(我用的交叉编译器来自source G++) ./configure --host=arm-linux --prefix=/opt/freetype/ make make installfreetype安装原创 2011-01-24 20:41:00 · 7557 阅读 · 3 评论 -
Ubuntu的启动配置文件grub.cfg(menu.lst)设置指南
ubuntu版本9.04,那时候启动配置文件还是menu.lst,到了ubuntu9.10的时候就更名为grub.cfg了,ubuntu 10.04依旧沿用的是grub.cfg,但是这个文件的内容变更并不是那么大。在ubuntu中,grub.cfg(menu.lst)就相当于windows系统下的boot.inf文件,记录着一些启动配置信息,在这里奶牛为大家介绍一些简单的设置规则。打开命令行, sudo gedit boot/grub/grub.cfg (or sudo gedit boot/grub/m转载 2011-01-18 21:30:00 · 1614 阅读 · 0 评论 -
Gtk与Qt编译环境安装与配置
出自Ubuntu中文目录[隐藏]1配置基础开发环境GCC1.1程序示例2安装GTK/GNOME开发环境2.1程序示例3安装QT3/KDE3开发环境3.1程序示例4安装QT4/KDE4开发环境4.1程序示例5网络资源6其他词条<br />配置基础开发环境GCC<br />刚装好的系统中已经有GCC了,但是这个GCC几乎什么文件都不能编译,因为缺少一些必须的头文件,所以要安装build-essential这个软件包。可以在新立得里面搜索build-essential或输入下面命令: sudo apt-get i原创 2011-01-18 20:21:00 · 775 阅读 · 0 评论 -
DirectFB简单示例
<br /> <br />在上一篇文章中启动好了framebuffer,现在可以用这样一个简单的例子来检验下效果。<br />来自DirectFB官方网站的简单程序,在屏幕上画一条线。<br /><br />编译后,执行 成功了。<br /> <br />Simple fullscreen application that draws a horizontal line.<br />代码如下:<br />#include <stdio.h><br />#include <unistd.h><br />#in转载 2011-01-18 20:17:00 · 6389 阅读 · 1 评论 -
ubuntu下启用FrameBuffer模块
Ubuntu安装好后,想用DirectFB进行程序设计,发现没有/etc下并没有fb0 设备,如何添加这个设备,Google了很多资料都不行,终于找到下面这个资料,成功的添加上了fb0 fb11. 编辑 /etc/initramfs-tools/modules,在其中加入:fbconvesafbvga16fb2. 编辑 /etc/modprobe.d/blacklist-framebuffer,注释掉以下两行:blacklist vesafbblacklist vga16fb3. 修改/boot/grub原创 2011-01-18 20:09:00 · 6094 阅读 · 0 评论 -
Linux mount Windows共享后编译出现“Value too large for defined data type”
今天遇到一个问题,Linux挂载windows的共享文件之后,编译出现提示:对已定义的数据类型来说值过大(Value too large for defined data type);google了一下,找到了解决方法:sudo mount -t smb //192.168.100.16/src /src -o username=test,uid=test,nounix,noserveri转载 2012-09-24 21:43:53 · 1842 阅读 · 0 评论