linux
小耸
一枚在二线城市的轻文艺程序猿
展开
-
ARM+LINUX如何入门
由于很多人总问这个问题,所以这里做一个总结文档供大家参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE.也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理解,其实WinCE转载 2011-09-19 22:24:59 · 854 阅读 · 0 评论 -
arm-linux-gcc不同版本交叉编译器的切换使用
参考《TQ2440开发板使用手册》第85页安装完交叉编译器后,实质上是安装了4.3.3和3.4.5两个版本的交叉编译器切换方法:1、gedit /etc/profile2、如下位置添加路径下图红框中的路径为4.4.3版本的路径,如果想切换到3.4.5的路径,把4.3.3的路径注掉,换成:即可3、source /etc/profile 使交叉编译器生效4、原创 2011-10-29 14:25:25 · 5825 阅读 · 0 评论 -
Linux下的祼跑搞定,开始学移植
Linux下的祼跑搞定,开始学移植学习进度步步推进,好有成就感。。原创 2011-11-22 22:25:09 · 646 阅读 · 0 评论 -
安装redhat时,出现“该光盘无法被挂载”的解决办法
redhat9 被分在三张光盘里,安装完一张后,会提示“请插入第2张光盘后再继续”。这时,在对应的虚拟机操作系统上点右键->setting,更改光盘镜像后,在redhat安装环境中点“确定”,出现了"该光盘无法被挂载"错误。这时,可以看到VM右下角的光盘图标变灰了,单击它,再connect,就OK了哈。这样一个小细节折腾我好久。原创 2011-11-26 01:03:40 · 8326 阅读 · 12 评论 -
linux Makefile中的:=, =, ?=的区别
:= 是立即变量赋值,在定义时值已经被确定= 是延时变量赋值,只有在这个变量被使用时才展开,$(VAR)就是一种被使用 例VAR_A=abcd VAR_B=$(VAR_A) VAR_C:=$(VAR_A) VAR_A=cdef 此时,$(VAR_B) 为 cdef (跟随VAR_A变化)。 $(VAR_C) 为 abcd原创 2011-12-15 23:06:54 · 557 阅读 · 0 评论 -
linux下的文件链接
文件链接,ln [-s] sourcefile targetfile 加上-s为符号链接 ,符号链接下,targetfile相当于快捷方式文件,sourcefile为源文件 用ls -l来查看,会看到 targetfile->sourcefile 符号链接类似于win下的快捷方式链接有两种,一种被称为硬链接(Hard Link原创 2012-01-26 12:11:35 · 1310 阅读 · 0 评论 -
Shell命令特殊字符
Shell命令特殊字符:# 注释,& 以后台方式运行。如 find / -name "Linux" &‘ 取代命令字符。 ; 可用它将多个命令分隔开来,让命令依次执行。 > 重定向,把执行结果输入到一个文件中。若该文件已经存在,则原有内容会被充掉。如ls -l > aa.txt>>把招待结果附加到一个已存在的文件后面。| 创转载 2012-01-26 12:32:36 · 622 阅读 · 0 评论 -
POSIX共享内存之shm_open oflag参数注意点
int shm_open(const char *name, int oflag, mode_t mode);shm_open的第二个参数oflag,可被设置为:O_RDONLY, O_RDWR, O_CREAT, O_EXCL, O_TRUNC注意其属性设置是针对所有将会访问到它的进程而言的,而不仅仅是针对开辟它的这一进程的。例如,一块共享内存,进程A创建它,原创 2013-05-04 17:49:32 · 1499 阅读 · 0 评论 -
神奇的container_of
container_of是linux内核中常用的一个宏,这个宏的功能是,根据某个结构体字段的指针,找到对应的结构体指针。这个宏的原理是结构体成员指针ptr,减去结构体成员与此结构体首地址的偏移量(这个偏移量由offsetof宏获得),就得出了结构体首地址。这个功能是由宏声明的第三行实现的。原创 2013-08-14 12:03:43 · 5038 阅读 · 0 评论 -
linux下重定向,把标准输出和错误输出一起同定向到文件
linux下重定向,把标准输出和错误输出一起同定向到文件例如,要执行test里的脚本,把脚本的执行结果(包括标准输出和错误输出)一起重定向到 outputshell代码如下:sh test 1>output 2>&1代码中的1表示标准输出,2表示错误输出。2>&1表示把错误输出重定向到标准输出原创 2013-09-06 12:52:32 · 2708 阅读 · 1 评论 -
LDR伪指令和LDR指令及MOV指令的区别
LDR伪指令和LDR指令及MOV指令的区别 LDR R0,=0x56000010 @R0 is set to be register GPBCON and is used to select pin function for Port B @in,out special function a转载 2011-10-28 14:58:15 · 1240 阅读 · 0 评论 -
关于换图像的一点小提醒,顺便展示一下小成果
天嵌教程《祼奔三步曲》,第二节,用bmp生成工具生成的图像数组,记得要在开头加上#define WIN32才能正常显示。展示一下小成果哈原创 2011-08-28 11:12:47 · 578 阅读 · 0 评论 -
ADS: (Fatal)L6002U:Could not open file: **.o
这个问题已经不是第一次碰到了,程序没有错,就是编译不成功。。囧死我了。。o(╯□╰)o(Fatal)L6002U:Could not open file: **.o (无法打开o文件)解决方法:Project→Remove Object code...然后重新编译,这样就转载 2011-08-28 10:10:56 · 1172 阅读 · 1 评论 -
ADS之Link order
ads下link order内文件的顺序非常重要,我忽视了这点,一直调不出来,纠结了半天。在tq2440的工程中,2440init.s,2440slib, nand.c应该依次排在link order的前三位原创 2011-08-28 19:57:09 · 1050 阅读 · 1 评论 -
点阵字库原理,点阵字库的的几个关键常用函数
无OS的课程基本都完成了。有之前C/C++的基础,完成得还是比较轻松的。刚刚完成了 从uC/OS中提取字库,并移植到无OS的环境下。理解了:点阵字库实际上就是点阵的二进制表示,通常英文字符用16*8的点阵,中文字符用16*16的点阵。比如一个英文字符,在字库中就是原创 2011-09-26 22:41:14 · 2850 阅读 · 0 评论 -
Linux Shell学习笔记1
对应Linux下C语言编程入门中的第3-08,3-09,3-10节视频。 Shell程序类似于windows下的批处理命令通常以.sh结尾(当然也可以无后缀或别的后缀)echo命令,用于在屏幕上显示消息,如echo “this is an example”以#开头原创 2011-10-10 22:41:10 · 928 阅读 · 1 评论 -
Linux Shell学习笔记2
env命令:可以查看所有的现有环境变量的值。命令替换:例如 echo “The data is`data` ” 注意 反引号`是键盘左上角,~下面的那个符号 以上语句 会先执行反引号内的语句data得到时间,然后再整条echo语句执行结果原创 2011-10-15 21:28:02 · 780 阅读 · 0 评论 -
虚拟机Linux(Fedora10)下USB转串口的使用, minicom: cannot open /dev/ttyUSB0的解决
网络上有很多Linux下USB转串口的使用方式,但在我这边好像总是出现 minicom: cannot open /dev/ttyUSB0:No such file or directory 或no such device的情况。以下是我自己的解决方法,在这里记录一下。转载 2011-10-16 17:46:10 · 22759 阅读 · 5 评论 -
boot loader,Linux 内核,文件系统之间的关系
今天把开发板自带的boot loader,Linux 内核,文件系统都按说明烧写的一遍,顺带学习了这几部分的关系。从软件的角度看,一个嵌入式Linux的系统通常可分为四个层次。自下而上依次是:1、引导加载程序。包括固化在固件中的boot代码(可选)和Boot Loader原创 2011-10-09 22:12:04 · 5295 阅读 · 1 评论 -
Fedora 10 静态IP设置,实现PC连上北理工校园网的同时,与虚拟机可以互ping
将fedora 10的DHCP IP方式修改成静态IP方式。 将VM虚拟机上网方式改成桥接,以便在PC和虚拟机间使用ping命令和TFTP命令Fedora 10 静态IP设置设置静态IP地址,发现在network下面修改完毕之后,其netmask与gateway始终相同,导致网络链接不上(右上角到链接符号显示disconnected)。然后上网搜索了一下,尝试几种解决方案,发现这个比较原创 2011-10-16 14:40:26 · 2299 阅读 · 0 评论 -
SELinux的阻拦了tftp的解决办法
今天用tftp给板子烧写程序,一直不成功,各防火墙都关了。最后才查出是SELinux在搞鬼。关闭SELinux的方法:vim /etc/selinux/config---------------------------SELINUX=enforcing注释掉该行,添加:SELINUX=disabled重启系统。OK!原创 2011-10-23 17:20:47 · 1661 阅读 · 0 评论 -
多线程程序中,fork易导致死锁
fork creates a child process that differs from the parent process only in its PID and PPID, and in the fact that resource utilizations are set to 0. File locks and pending signals are not inherited.原创 2014-05-26 18:31:03 · 1306 阅读 · 0 评论