摘要: 搭建arm-linux交叉编译环境的教程有很多,这里只作简要说明。Host宿主机是Ubuntu10.04,我把它装在Windows XP的VirtualBox虚拟机中,这样相当于一台主机有两个操作系统同时运行了。下载cross tools chain,解压到/root/CodeSourcery/arm-2010.09/目录。把/root/CodeSourcery/arm-2010.09/bin添加... 阅读全文
posted @ 2013-07-11 16:10 欢乐小飞 阅读(4332) 评论(0) 推荐(0) 编辑
摘要: 在新版的 Ubuntu 中,默认系统不会生成 xorg.conf 文件。但如果需要为X配置一些高级功能,这个文件是必须的。避免手动填写内容麻烦和易错,可以用下面的几个命令生成新的 xorg.conf 文件(注意需要在真正的终端里面运行,而并非X环境下的终端模拟器):# first stop display manager, assuming gdm is usedsudo service gdm stop # generate new configure file for X, the file created is "xorg.conf.new" in current d 阅读全文
posted @ 2013-04-05 15:33 欢乐小飞 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 16GB,是缩水的,360U盘鉴定出来只有3.85GB超过这个容量的数据拷进去,读出来就是错的。我仔细对比发现其他店的金士顿卡是made in taiwan,而我买到的这个卡是made in japan。小日本造的伪劣货啊!!!在这个卡上建ext4格式的文件系统根本不能挂载Mar 26 13:43:00 dolphi-dev kernel: [63459.341956] EXT4-fs (sdb2): error loading journalMar 26 13:50:08 dolphi-dev kernel: [63886.951754] JBD: no valid journal supe 阅读全文
posted @ 2013-03-26 21:52 欢乐小飞 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: VirtualBox的提供了四种网络接入模式,它们分别是: 1、NAT 网络地址转换模式(NAT,Network Address Translation)2、Bridged Adapter 桥接模式3、Internal 内部网络模式4、Host-only Adapter 主机模式第一种 NAT模式解释:NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。虚拟机与主机关系:只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问... 阅读全文
posted @ 2013-03-09 11:02 欢乐小飞 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 内核版本:linux-3.1.4我先把 无线网卡(TP-LINK TL-WN721N)插到了我的PC上用 lsusb 命令打印无线网卡ID:Bus 001 Device 003: ID 148f:5370RalinkTechnology, Corp.照着这个ID百度搜一下你的无线网卡的芯片组,我的是rt2870。但是直接百度“TP-LINK TL-WN721N芯片组”得到的答案是AR9271芯片组,这显然是不正确的,就因为这个,困扰了很久,加载AR9271芯片组的驱动,网卡根本没反应。PS :要正常使用无线网卡,还要正确配置。linux下的配置工具是wireless-tools,可以在这里下载 阅读全文
posted @ 2013-03-02 14:53 欢乐小飞 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 由于设计所用的AR9271是比较新的芯片,一般发行版的Linux(内核版本2.6.35以下)系统没有自带驱动,所以应另外编译ARM版驱动,动态加载。下载码源,进入相应的目录,交叉编译后得到ath9k_htc.ko文件,拷贝到/lib/modules/driver/下通过NFS挂载文件系统,加载命令为:modprobeath9k_htc.ko。最后还应激活网卡,相应命令为:ifconfigwlan0up。udev in wheezy requires kernel >= 2.6.32 so it doesn't start, which prevents the wireless 阅读全文
posted @ 2013-03-01 12:20 欢乐小飞 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 不是硬件问题,果然还是内核的问题。当然,虽然是内核的缺陷,也完全不用改内核源码,只要配置一下内核选项就好了。对比了瑞泰的DEMO内核和我自己的内核,发现了一个重要的区别。这是他的版本:Linux version 2.6.28-icetek (davinci@davinci-desktop) (gcc version 4.2.1 (CodeSourcery Sourcery G++ Lite 2007q3-51)) #2 Thu Jul 30 13:37:22 CST 2009他的启动日志里面:twl4030_usb twl4030_usb: Initialized TWL4030 USB mo 阅读全文
posted @ 2013-02-23 15:43 欢乐小飞 阅读(2592) 评论(0) 推荐(0) 编辑
摘要: Ubuntu中音量调节无效解决方法自从ubuntu 7.04版本之后我的本本上的音量控制调节就开始无效了,而且一直持续到8.04都未解决。最近在网上查了一下资料发现问题出在2.6.24之前的内核中alsa对集成声卡ALC861(一般都是笔记本)的支持问题。故障主要是体现在1.调节托盘中的音量控制只有最大声(PCM 100%)和无声(PCM 0%).2.只用笔记本上Fn+Fx组合键调节音量画面没反应或者是有反应但音量仍无变化.3.此外或许可能用一些媒体播放器可以控制其二层音量(不知道专用名词怎么说,也就是可以调节系统主音量PCM 100%*[1%~100%]),但是还无法解决网页中媒体音量调节. 阅读全文
posted @ 2013-01-23 18:37 欢乐小飞 阅读(2899) 评论(0) 推荐(0) 编辑
摘要: 赵明 (carl__zhao@163.com), 联想软件设计中心嵌入式研发处系统设计工程师简介:USB设备越来越多,而Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置 和使用他们,也越来越成为困扰我们的一大问题。本文着力从Linux系统下设备驱动的架构,去阐述怎样去使用和配置以及怎样编制USB设备驱动。对于一般 用户,可以使我们明晰Linux设备驱动方式,为更好地配置和使用USB设备提供了方便;而对于希望开发Linux系统下USB设备驱动的程序员,提供了 初步学习USB驱动架构的机会。发布日期:2003 年 7 月 01 日 级别:初级 访问情况 :23933 次... 阅读全文
posted @ 2013-01-19 23:17 欢乐小飞 阅读(781) 评论(0) 推荐(0) 编辑
摘要: PS:USB不能正常工作的根本原因参见调试笔记(3)各个版本的x-loader和u-boot对kernel的支持情况:U-Boot 2011.12-00010-ga3eb89c (Jan 29 2012 - 14:53:43)Beagle Rev Ax/Bxtimed out in wait_for_pin: I2C_STAT=0I2C read: I/O errorUnrecognized expansion board: 0timed out in wait_for_pin: I2C_STAT=0I2C read: I/O errorImage Name: Angstrom/2.6.26. 阅读全文
posted @ 2012-12-05 17:01 欢乐小飞 阅读(595) 评论(0) 推荐(0) 编辑
摘要: PS:USB不能正常工作的根本原因参见调试笔记(3)音频输出必须接有源音响,直接接耳机是没有声音的用DVI转VGA接到VGA显示器上面没有图像,直接接到DVI显示器上才行有一个USB口不能用mini-USB口要用外接电源的USB HUB,我买了个USB HUB电源纹波太大,导致USB HUB挂载不上去,换一个电源以后就行了,开机之前插入USB HUB不能正常挂载,内核启动完成后(提示login之前)再插USB HUB才能正常挂载。使用瑞泰的2.6.22内核USB的挂载好像有点问题,时灵时不灵的,声音也没有。换上2.6.28内核支持比较好一点,而且音频输出也正常了,我现在在自己编译2.6.28内 阅读全文
posted @ 2012-11-19 12:51 欢乐小飞 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 我现在用的工具链是这样的HOST:Ubuntu 12.04,系统默认自带的gcc版本是4.6.3,经过强烈的折腾,发现跟较老版本的工具链配合不良好,于是采用友善之臂mini2440的整套工具,mini2440的gcc4.4.3版本既可以编译内核又可以编译busybox,用起来很方便。target: Linux-2.6.32.2文件系统:busybox-1.13.3用串口烧写内核和文件系统很慢很慢,于是开始看bootloader的东西,先看了下vivi,可是原版的vivi也是只能用串口的,而且官方已经没有更新了,而mini2440的supervivi功能虽然全,但是不支持我的dm2410开发板, 阅读全文
posted @ 2012-10-20 14:56 欢乐小飞 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 第一节本文的目的Microsoft公开了CIFS协议的所有细节,这使得我们可以了解这个协议并且编写基于这个协议的应用程序。 SMB/CIFS协议在Windows系统中的被广泛的应用,这要求我们对这个协议应该有所了解,下面文字就我的一点实际经验与大家进行交流,如果有错误的地方,真诚的希望得到大家的指正,我的Email:ilsy@whitecell.org。第二节什么是SMB/CIFS协议?CIFS(CommonInternetFileSystem)是开放的跨平台的,其实现是基于SMB(ServerMessageBlock)协议的,使用户可以使用这个协议方便的向支持SMB协议的网络服务器请求文件和 阅读全文
posted @ 2012-08-22 19:02 欢乐小飞 阅读(5029) 评论(3) 推荐(1) 编辑
摘要: ◆ 当SMB_COM_WRITE_ANDX请求写入的数据字节数大于或等于65535时,数据包的ByteCount字段将为0,这种情况下只能够通过数据包的实际大小判断要写入的数据字节数。◆ 在执行lsarpc的LsarLookupSids2方法时,ReferencedDomains参数必须有内容,否则Windows XP或更高版本的客户端将不能识别返回的用户名。◆ 所有的DCERPC的字符串内容必须按2字符对齐并且以空(0)字符结尾,如果字符数量为单数,应该在它的后面追加一个空(0)字符。◆ 在SMB_COM_NEGOTIATE应答时MaxMpx为1并且SMB_COM_NT_CREATE_AND 阅读全文
posted @ 2012-08-22 18:45 欢乐小飞 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 发现实验室有一块2005年的DM2410开发板,于是开始做一些ARM9的实验。后来发现开发板上面的光盘里面的文件系统不能用。那么我开始移植文件系统的工作。我本来打算先从编译交叉工具链开始,发现编译的时候跳出来一大堆的错误,头大啊,百度来百度去,感觉是我的Ubuntu用的是gcc4的版本,不能编译太早期的gcc。于是就用现成的cross-tools来做了,直接解压缩一下就能用了,真方便!先做busybox的编译,又是一大堆错误,我先用mini2440的busybox1.13.3版本,gcc2.95.2来编译会出好多错误。网上说要用busybox-1.00,我一编,还是错误不断。后来干脆用gcc4 阅读全文
posted @ 2012-08-20 12:38 欢乐小飞 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 前两天看SlickEdit 2012(17.0)还在继续beta, 不料 今天fanicy就留言说 已经发布了修改方法跟SlickEdit 2011类似Win3204118CC mov al, bl 改成 mov al, 1(4C 24 10 C7 44 24 1C FF FF FF FF E8 FA 4F 00 00) 8A C3 ( 8B 4C 24 14 64 89 0D 00 00 00 00 59 5F 5E) 改为 B0 01Linux6404759CC mov eax, ebx 改成 mov al, 1(C4 18 )89 D8 (5B 5D 41 5C 41 5D 41 5E 阅读全文
posted @ 2012-08-17 18:48 欢乐小飞 阅读(3629) 评论(0) 推荐(0) 编辑
摘要: 以前slickedit 2007在john wall(长沙)大侠的指导下,使用fcitx能正确输入中文,并正常显示但slickedit 2008( v13.0.2) 出来这么久,并成功破解后,还是没能正确显示汉字,更谈不是输入。原来,必须做一些设置,才能支持中文首先,安装scim-pinyin, 安装后 im-switch 会自动判断 scim-pinyin 比 fcitx优先级高,只启动 scim然后,启动slickedit, Tools->Options->Keyboard->Refeine Common Keys 里面将 Use Ctrl+Space for input 阅读全文
posted @ 2012-08-17 18:44 欢乐小飞 阅读(3402) 评论(0) 推荐(0) 编辑
摘要: $ localeLANG=zh_CN.utf8LC_CTYPE=”zh_CN.utf8″LC_NUMERIC=”zh_CN.utf8″LC_TIME=”zh_CN.utf8″LC_COLLATE=”zh_CN.utf8″LC_MONETARY=”zh_CN.utf8″LC_MESSAGES=”zh_CN.utf8″LC_PAPER=”zh_CN.utf8″LC_NAME=”zh_CN.utf8″LC_ADDRESS=”zh_CN.utf8″LC_TELEPHONE=”zh_CN.utf8″LC_MEASUREMENT=”zh_CN.utf8″LC_IDENTIFICATION=”zh_CN.u 阅读全文
posted @ 2012-08-17 18:43 欢乐小飞 阅读(1667) 评论(0) 推荐(0) 编辑
摘要: 简介:这是嵌入式linux启动时运行的inittab文件(zz)的详细页面,介绍了和linux,有关的知识、技巧、经验,和一些linux源码等。 嵌入式系统下的linux启动配置文件,不同与普通的pclinux启动配置,启动相关文件与文件的内容也要少得多。嵌入式系统下的linux启动过程一般是: 1 在bootloader中制定各种要求传给linux内核的参数,制作ramdisk或ramfs文件系统,并在开机后首先mount上,该文件系统主要负责包含启动运行的配置文件,嵌入式系统主要是/etc/inittab和/etc/rc文件; 2 在init进程启动后,进程首先执行/etc/inittab 阅读全文
posted @ 2012-08-16 21:07 欢乐小飞 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 把busybox生成的_install目录 复制到nfs文件系统的根目录给开发板上电,会不断提示:can't open /dev/tty4: No such file or directorycan't open /dev/tty3: No such file or directory所以这个文件系统是不正常的,还缺很多必要的文件和目录 ,下面我们一一添加.1.增加目录 ,在文件系统根目录下运行mkdir root dev etc bin sbin mnt sys proc lib home tmp var usr2.建节点console、nullsudo mknod dev/ 阅读全文
posted @ 2012-08-16 19:21 欢乐小飞 阅读(934) 评论(0) 推荐(0) 编辑