嵌入式linux
xiao_-_zhu
这个作者很懒,什么都没留下…
展开
-
warning: target CPU does not support interworking
warning: target CPU does not support interworking 解决: 一看就知道是跟CPU有关,到u-boot根目录下执行 #vi "cpu/arm920t/config.mk" 把 PLATFORM_CPPFLAGS += -march=armv4 改成 PLATFORM_CPPFL转载 2016-03-18 23:22:52 · 1220 阅读 · 0 评论 -
mdev的使用以及mdev.conf的规则配置--busybox
mdev是busybox下的udev的精简版,适合在嵌入式系统下管理设备但mdev会把所有的设备文件都动态地创建在/dev/目录下,如果程序使用dev目录子目录下的设备,就必须修改程序,比较麻烦,当然也可以在mdev运行之后,手工创建子目录,然后再用 ln -s 做设备文件的软链接这里有人作出了更好的脚本处理机制:http://lists.busybox.net/piper转载 2016-04-11 00:17:40 · 309 阅读 · 0 评论 -
嵌入式linux下的QT的环境变量
1.POINTERCAL_FILE:指定包含用于校准指针设备的数据的文件。 可以查看QWSCalibratedMouseHandlerand Qt for Embedded Linux Pointer Handling.2.QT_ONSCREEN_PAINT:如果这个选项被定义了,应用程序将会直接在屏幕上呈现它的构件。在屏幕的受影响的区域将不会被屏幕驱动程序修改,除非具有更高的焦点的另一窗转载 2016-04-11 10:28:01 · 917 阅读 · 0 评论 -
为什么在ARM板上qt字体会变小?
因为QT在ARM板上计算DPI值错误。解决的方法就是设置好qt的dpi。qt是根据显示器的物理长度或者宽度于分辨率的关系来计算dpi的。对于QT5以下的版本设置如下: export QWS_DISPLAY="LinuxFB:mmWidth95:0" export QWS_SIZE="480x272"对于QT5: export QT_QPA转载 2016-04-11 10:29:02 · 1396 阅读 · 0 评论 -
qt使用ttf在2440上字体太小的问题
使用windows的ttf字体,发现字体都变得看不到了,找到这篇博客,还有其朋友做过的都是设置QWS_DISPLAY,变量,http://stackoverflow.com/questions/15475971/text-size-and-style-differs-in-qt-desktop-and-embedded-applications抄选关键部分:Re转载 2016-04-11 10:29:36 · 599 阅读 · 0 评论 -
TQ2440开发板交叉编译工具安装之后的环境变量设置
TQ2440开发板交叉编译工具安装之后的环境变量设置但是我按照里面的做法做了,居然提示找不到编译工具。于是找人帮忙,最后终于搞好了,记录如下。1、其实不需要改 /etc/profile.2. 不要去改 /etc/bashrc3. 修改 /root/.bashrc,方法如下: 上面这个地址就是你解压天嵌自带编译器的地址。我昨天试了用arm-linu转载 2016-04-11 10:36:01 · 767 阅读 · 0 评论 -
Linux中修改环境变量及生效方法
方法一:在/etc/profile文件中添加变量【对所有用户生效(永久的)】用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。要让刚才的修改马上生效,需要执行以下代码# source /etc/profile方法二:在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】用VI在转载 2016-04-11 10:37:38 · 254 阅读 · 0 评论 -
内核启动出现Partially written xxx block detected
arm板启动后出现大量的Partially written block 53 detectedPartially written block 53 detectedPartially written block 53 detectedPartially written block 53 detectedPartially written block 53 detectedP转载 2016-04-11 12:01:29 · 371 阅读 · 0 评论 -
make与gmake的区别
这几天在做qtopia的移植发现还有个gmake,不清楚和make的区别,所以查来看看,并记下来,方便查找。~~~~~~~~~~~~~~~~gmake是GNU Make的缩写。 Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。 比如在安装二进制文件进行编译时要使用make命令,但如果转载 2016-05-26 17:11:44 · 1027 阅读 · 0 评论 -
收藏 交叉编译器 相关知识
1.arm-none-linux-gnueabi-gcc下载http://www.veryarm.com/arm-none-linux-gnueabi-gccarm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM系统中所有环节的代码,包括裸机程转载 2016-04-19 16:01:24 · 468 阅读 · 0 评论 -
mysql 的常用命令
1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进转载 2016-05-30 01:31:53 · 221 阅读 · 0 评论 -
MINI2440启动配置文件/etc/init.d/rcS文件分析
MINI2440启动配置文件/etc/init.d/rcS文件分析 2011年2月5日 mail:174997990@qq.com Mini2440启动配置文件说明 对于mini2440,虽然root_qtopia这个文件系统的GUI是基于Qtopia的,但其初始化启动过程却是由大部分由busybox完成,Qtopia(qpe)只是在启动的最后阶段被开启。 由于默认的内核命令行上有转载 2016-04-11 00:16:51 · 397 阅读 · 0 评论 -
mount -t proc none /proc
linux initrd里的init脚本中的第一句mount -t proc /proc /proc就是把proc这个虚拟文件系统挂载到/proc目录,应该initrd也是一个系统,只是不完整,而它做的工作需要用到/proc,否则不能工作这种写法很让人误会如果是initrd中,应该写为mount -t proc proc /proc第二个proc将被显示在mou转载 2016-04-11 00:14:58 · 1899 阅读 · 0 评论 -
#if 0 的作用
在过去都没有去理会#if 的作用,今天突发奇想,开启编译器试一试。很多人都知道,#if 0 ... #endfif的作用跟/*...*/的作用是一样的,就是注释,可是注释为什么不用注释符号/*就行了么?google了一下,大家都说是为了解决嵌套注释。如:/*-----------------------------------------------------------原创 2016-03-19 00:22:01 · 1042 阅读 · 0 评论 -
jlink连接不上nor flash
Jlink 连接2440 或其他开发板时,可能会出现以上错误。这就要设置nor flash,查看自己的开发板是用的何种flash芯片,我的是EON公司的EN29LV160BC芯片,有的开发板用的AMD的AM29LV160B芯片,查看芯片的数据手册,可以发现如果是16位模式,A8为低电平,则厂家ID为7FH,高电平,则厂家ID为1CH。设备ID为22C4H(top boot block)或224原创 2016-03-19 18:00:35 · 2045 阅读 · 0 评论 -
Linux系统中的根文件系统
Linux系统中的根文件系统,Root FileSystem,简称为rootfs;关于rootfs,之前一直很迷惑,不知道所要表达的真正的含义;即便是通过buildroot自己建立了相关的rootfs之后,还是没能很明白的理解,到底rootfs是啥。现在,突然,有那么一点明白了。rootfs,其实就是,针对特定的操作系统的架构,一种实现的形式;具体表现为,特转载 2016-03-09 10:11:00 · 311 阅读 · 0 评论 -
嵌入式软件环境构建:uboot、kernel、rootfs、app布局
嵌入式开发涉及硬件和软件两部分,个人目前主要是做嵌入式软件部分,使用uboot+linux的整体方案。这里所说的“嵌入式软件环境”,不是指宿主机上的嵌入式开发环境,而是指目标机中的运行软件环境,只是简要介绍一种布局及相应的实现步骤。一、软件环境的布局开发板的datasheet中都有详细的地址空间的划分,其中比较重要的两块是:DDR地址空间和Flash地址空间。DDR空间是系统和应用转载 2016-03-09 10:58:27 · 3710 阅读 · 0 评论 -
gmake,gawk 在ubuntu 下 not found
用 type gmake看看这些命令是否安装了原因:在ubuntu中已经取消掉了gmake,都用make代替。原因:在ubuntu中已经取消掉了gawk,都用awk代替。解决:$ sudo ln -s /usr/bin/make /usr/bin/gmake$ sudo apt-get install gawk或者安装:$ sudo apt-get i转载 2016-04-05 12:52:03 · 9489 阅读 · 0 评论 -
tq2440编译ARM版本的Qt4出错问题解决
最近感觉到时间的紧迫了,所以心情不是很好,比较的暴躁。Qt的进展比较的缓慢,昨天装了一天的Qte没有什么进展,今天上午刚刚解决了这个问题,现在给出解决办法。 安装环境:VMware ACE + CentOS-5.4 交叉编译器:arm-none-linux-gnueabi-4.3.3 嵌入式应用程转载 2016-04-05 21:38:31 · 516 阅读 · 0 评论 -
有关U-Boot调试的一些技巧总结
调试占据着研发全过程的很大比重,我在调试uboot时,花了好久好久。 以一个具体的例子,我想让我的uboot从nandflash启动,因为J-link不能直接将u-boot.bin文件直接烧录到nandflash中,必须在通过nandflash控制寄存器来对nandflash操作,我的uboot中就有nand erase和nand write等功能。如果我每次将uboot烧录到nandfl转载 2016-03-24 12:14:04 · 740 阅读 · 0 评论 -
can't open /dev/tty2: No such file or directory问题解决 亲自实验
由于要修改开发板中的IP地址,于是想到要修改/etc/init.d/rcS,可是由于使用vi rcS后出现乱码,于是想到将rcS复制到主机上修改后在放回到开发板上。于是就悲剧了,修改后放回到init.d目录下,然后重启,就一直不断的出现can't open /dev/tty2: No such file or directorycan't open /dev/tty3: N转载 2016-04-10 21:59:52 · 23017 阅读 · 1 评论 -
busybox软连接的创建
busybox命令大全BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀.简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。转载 2016-04-11 00:12:34 · 4374 阅读 · 0 评论 -
树莓派及其他硬件平台国内外Linux镜像站全汇总
本文收集整理国内对于Raspberry Pi、CubieBoard、pcDuino等各种Linux开源硬件平台,所使用的Raspbian、Arch Linux ARM等各种ARM次级架构的Linux系统,在国内外的软件源镜像站。本页面欢迎国内的软件源维护者与Linux爱好者留言补充!注:全志(Allwinner)、瑞芯微(Rockchip)、德仪(TI)等核心的开发板,统称为ARM转载 2016-05-20 10:00:22 · 3247 阅读 · 0 评论