![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unix/Linux
vastsmile
这个作者很懒,什么都没留下…
展开
-
常用SHELL(BASH)例子
将以.symbols后缀的文件名改成.xxx.symbols后缀(碰到变态命名要求则参考后两种实现例子)rename .symbols .xxx.symbols *.symbolsfor i in *.symbols; do mv $i ${i%.symbols}.xxx.symbols; donefor i in *.symbols; do mv $i `echo $i| sed原创 2009-04-10 14:53:00 · 743 阅读 · 0 评论 -
移植交换芯片SDK到Linux系统
<!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in }-->需求:把88E6131交换芯片的sdk移植到现有嵌入式linux系统中,使得以后能通过上层函数在对交换芯片进行配置操作(如lan配置)。原创 2010-05-20 15:47:00 · 8396 阅读 · 5 评论 -
使用GDB调试嵌入式Linux设备
步骤:一。熟悉在普通电脑上用GDB调试的基本方式。参见:http://www.ibm.com/developerworks/linux/library/l-gdb/二。下载《gdbquick reference》,2张纸,打印出来放在手边备用。三。让嵌入式系统支持gdbserver.(在openwrt上,即在makemenuconfi原创 2010-05-21 17:54:00 · 5815 阅读 · 0 评论 -
linux下的I2C温度传感器应用
需求: 读嵌入式温度传感器的值。已知条件:*温度传感器已经在主板上焊好了。*温度传感器型号为lm75*linux自带驱动,在linux-2.6.20.21/drivers/hwmon/lm75.c*温度传感器的电路 问题与解答:*linux自带的驱动怎么用的?看lm75.c的代码,发现此温度传感器用的是I2C的总线。代码中看到i2c驱动的接口定义如下,和以前做过的字符型驱动的接口原创 2010-04-07 09:49:00 · 13389 阅读 · 6 评论 -
Linux下的Makefile笔记
来源linux-2.6.20.21/Documentation/kbuild/makefiles.txt* obj-y += foo.o 表示编build-in,obj-m += foo.o表示编成module.* kbuild会编译所有的$(obj-y)文件,然后调用$(LD) -r把这些文件合并到一个built-in.o文件中。这个built-in.o稍后会被父级Mak原创 2009-11-23 21:33:00 · 949 阅读 · 0 评论 -
Linux的Makefile中新增全局变量的机制
1. 步骤一法一:修改系统编译时要用到的Config.in,增加你要用的全局变量法二:写一个自己的Config.in,然后在其他会编译到的Config.in中包含 2.步骤二make menuconfig之后在生成的.config中,就可以grep到新添加的变量了 3.步骤三在Makefile中就可以用这个变量了。原创 2009-11-20 18:40:00 · 2665 阅读 · 0 评论 -
linux驱动速成
前提:1. 下载ubuntu并安装2. 知道常用的linux命令3. 能看英文 摘要:对新手来说,驱动就是一个程序,通过调用注册函数和修改makefile使linux内核能加载它,于是它在接受操作的时候能有点反应;其与应用程序的主要区别在于其权限高,跑在kernel space里。 开动:* 下载《Linux Device Drivers 3rd原创 2009-11-19 09:43:00 · 1071 阅读 · 0 评论 -
制造实际很小size很大的文件
(参考Advanced Programming in the Unix environment)通过给文件制造Hole可以达到效果。也就是说,通过lseek把文件的offset整到很大,写点东西。这个时候内存实际上没有占用,但是显示文件很大。能干什么?吓人~#include原创 2009-11-13 10:45:00 · 877 阅读 · 0 评论 -
嵌入式专家给公司上提高课程时的大纲
下面是一个嵌入式专家给公司上一天嵌入式提高课程时的大纲。什么时候能够根据这个大纲给别人上一天课那么也就是专家了。Languages• C, C++ or Java?• Code reuse – a myth? How can you benefit?• Controlling stacks and heaps.Structuring Embedded Systems• M原创 2009-11-12 10:47:00 · 927 阅读 · 1 评论 -
Openwrt下修改flash文件的例子
/*steps:* main() @mac.c * read_mac_all() * handle_mac_all(MAP_READ, mac_array) * scan_mtd_info(scriptname) // check /proc/yyy for word "xxxxx" and return the device name(scriptname) und原创 2009-11-12 09:12:00 · 3421 阅读 · 0 评论 -
linux经典书
转自http://www.diybl.com/course/6_system/linux/Linuxjs/200876/130723.html Linux基础1、《Linux与Unix Shell 编程指南》C语言基础1、《C Primer Plus,5th Edition》【美】Stephen Prata著2、《The C Programming Language, 2n转载 2009-11-09 10:56:00 · 695 阅读 · 0 评论 -
《嵌入式发展现状》笔记
自华清远见视频 。系统比较。windows CE:* 界面友好熟悉win32的开发起来很容易 * 收钱uC/OS * 短小精悍,很适合学习 * 但是都说适合学习,推荐应用的倒不多Palm OS * 用的人少Symbian * Linux * 免费,开源,弄的人多ucLinux * 和linux差不多VxWorks * 很贵,实时性能很强,国内用的不多原创 2009-11-09 22:31:00 · 803 阅读 · 1 评论 -
我的.emacs
;;================================;; this is .emacs;;================================ (setq load-path (cons (expand-file-name "~/.emacs.d/") load-path)) (require etheme) (global-set-k原创 2009-09-25 10:37:00 · 1148 阅读 · 0 评论 -
我的bashrc
#!/bin/sh# Ref: Bash parameters and parameter expansions (http://www.ibm.com/developerworks/library/l-bash-parameters.html)#export PS1="`echo $HOSTNAME | sed s/.cisco.com//`>"#export PS1原创 2009-09-25 10:20:00 · 785 阅读 · 0 评论 -
VNC: Couldn't start Xvnc; trying default font path.
* 安装tightvnc server后* 运行vncserver,出现下面错误:Couldnt start Xvnc; trying default font path. 解决办法:- 在xterm上敲"xset q",得到fontpath,然后修改/usr/bin/vncserver中的fontpath然后就可以启动vncserver了。原创 2009-09-24 17:40:00 · 9629 阅读 · 8 评论 -
搭建OpenWRT编译环境
reference http://blog.csdn.net/zxl1217/archive/2008/11/22/3345757.aspx 1.run following script:(my environment is Ubuntu8.04LTS) to install all packages needed for compiling OpenWRT #!/bi原创 2009-09-13 04:11:00 · 2727 阅读 · 0 评论 -
常用Shell操作符
规则表达式 规则表达式 描述/./ 将与包含至少一个字符的任何行匹配/../ 将与包含至少两个字符的任何行匹配/^#/ 将与以 # 开始的任何行匹配/^$/ 将与所有空行匹配/}^/ 将与以 }(无空格)结束的任何行匹原创 2009-04-10 15:21:00 · 1960 阅读 · 0 评论 -
如何修改device tree
linux Kernel 4.x的driver,增加了一层device tree,是对driver的配置机制。这样的机制有几个好处:1.用了哪些驱动,配置参数是什么,有个大纲,看起来一目了然。改起来也方便,改了也不容易出现端口冲突。2.这样的机制下,同样接口/协议的硬件设备driver,在device tree中的配置非常类似。这样板子改了元器件,需要用不同的driver时,现在修改几行配置生成新...原创 2018-03-22 20:34:19 · 4020 阅读 · 0 评论