- 博客(63)
- 收藏
- 关注
原创 Ideas
1. [2011.5.19] Build an ARM build server farm by using obselete boards, there are such farms on every arch in Ubuntu.2.
2011-05-19 00:25:00 428
原创 Linux Tips
1. 当断网时,注意MAC地址是否和别的板子冲突。2. 将"no_console_suspend"加入bootloader command可以打印出更多调试信息3. 编内核时取得所有的modules:export INSTALL_MOD_PATH=~/xxxx_modules4. 保持用户组id号不变:tar --numeric-owner zxf 5. 嵌入式开发时r
2010-03-17 15:16:00 906
原创 装Linux时候忘记装GRUB的重装
方法1:用光盘引导进去再重装Grub。选择"Try Ubuntu",将根分区mount在一个目录下,使用grub-install.sudo mount /dev/sdaX /mnt/rootsudo mount --rbind /dev /mnt/root/devsudo chroot /mnt/root grub-install /dev/sda如果没有第二行,就会出错:
2011-10-11 13:55:37 1919
原创 Sphinx文档生成工具与readthedocs.org
Sphinx是一个python写的文档编辑工具,简洁的语法,并且很方便使用。readthedocs.org是一个网站,可以导入Sphinx文档,并且可以与git, bazzar等代码库关联自动生成文档。http://sphinx.pocoo.org/http://readthedocs.org/ or http://rtfd.orgreadthedocs.org文档
2011-10-09 18:04:30 1934
翻译 Python中产生UUID函数uuid1与uuid4的选择
UUID:Universally Unique Identifier(通用唯一标识符),是INTERNET的一个规范。UUID RFC: http://tools.ietf.org/html/rfc4122.html这份rfc定义了UUID,并且规定5个版本的UU
2011-08-22 23:09:18 4718
原创 难道1600真的挂了吗
我这老电脑的系统从2005年用到现在,期间经过无数次病毒的侵袭、硬盘故障、内存故障,都被我救回来了,而今天出现的SYSTEM丢失或损坏的问题却难倒了我,我换了一遍注册表文件到原来备份的文件,但另一个问题接着过来:登陆后马上自动注销,我的USERINIT.EXE是正常的,注册表项也
2011-08-21 23:28:55 308
原创 安装罗技驱动提示有一个新的版本已安装
你需要做的是卸载那个新版本,但通常情况下,还是会出这个错,所以,找到注册表项SetPoint,删除其父项Logitech。
2011-08-14 23:14:28 1239
原创 Python从命令行直接调用函数-Python run function from the command line
由来由于缺乏某python程序直接外部的API调用的支持,于是打算直接使用该python工具内部的api,通过几步设置好环境以后,该API可以调用并且成功。但是,发现调用应用的目标是错误的,在服务器端调用该api不能达到处理的目的,这个api应该在目标板端执行,也就是通过板子
2011-08-07 12:03:34 3407
原创 ARM release DS-5
ARM Development Studio 5 http://www.arm.com/products/tools/software-tools/ds-5/index.php ARM DS-5™ is the tool-chain of choice for software developers who wantto fully realize the benefits o
2011-07-01 13:35:00 417
原创 多个Exception捕捉-Multiple Exception Catpure
try: self.cursor.execute(SQL)except (sqlite.DatabaseError, sqlite.OperationalError), e: self.log("DBError: %s" % e)
2011-06-30 18:16:00 297
原创 python得到当前时间-How to get now time in Python
1. from datetime import datetimedt = datetime.now()test_name = "-" + str(dt.hour) + str(dt.minute) + str(dt.second) datetime.datetime.now() A better one:test_name = "-" + datetime.now().
2011-06-30 11:29:00 1070
原创 解决cron不运行任务问题 How to fix crontab unable to run issue
有的时候crontab里面的任务不能执行,此时需要检查几点:1. 绝对路径。无论是直接在cron中写命令还是执行脚本,如果是脚本,脚本中也需要写绝对路径。2. 脚本是可执行的。有运行cron的用户的x权限。3. 用crontab -e以后,既可在/var/spool/cron/ 下见到一个和用户名同名的文件(如果是unix,此文件位于/var/spool/cron/crontab
2011-06-23 18:10:00 969
原创 Don't return non-zero in your module unless it really fails 除非出错否则在你的device驱动中永远不要返回非零值
一个最简单的驱动,却遇到了各种各样的不能加载的问题。搞了一整天的时间,最后得到一个教训:在程序没出错情况下,在驱动中永远不要返回非零值,更确切地说,要返回0. 各种加载不能的提示:insmod: error inserting h.ko: -1 Module has wrong symbol versioninsmod: error inserting h.ko
2011-06-22 17:38:00 529
原创 insmod: error inserting : -1 Invalid module format 解决办法
当最初开始LDD编程时,经常会碰到这种情况,下载编译的内核源代码和当前正在运行的内核不一样。 第一阶段有时候你下载的内核版本相对正确,但却仍然不能insert成功,这有另一方面的东西要check:1. gcc的版本,比较:cat /proc/version和gcc -v2. 内核config的比较,在关键的选项上不能相左当前内核config:/lib/m
2011-06-22 17:27:00 10543
原创 python Exception
1. except will obey the first match: class DError(Exception): passclass XError(DError): passclass YError(DError): passtry: raise XErrorexcept YError: print
2011-06-15 00:39:00 312
原创 xchat help and tricks
<br />1. http://toxin.jottit.com/xchat_tips_&_tricks<br /> <br />2. http://xchatdata.net/Using/SetVariables<br /> <br />3. http://xchatdata.net/Using/FAQ
2011-05-27 00:25:00 220
原创 wk20-json operation, json bundle format, base64
JSON operation:操纵json的方法是把它转化为一个list, dictionary混合的结构,再用对应list, dictionary的函数操纵,最后再转回json,即参考JSON Encoder and Decoder, http://docs.python.org/library/json.html.data = json.loads(content)test_run["attachments"] = [ attachment ]content = json.dumps(data) JSO
2011-05-20 01:27:00 439
原创 打开开发板调试选项
<br />Target board debug options<br /><br />In uboot:setenv bootargs '.... jtag=on debug_uart=on no_console_suspend'
2011-05-04 16:51:00 299
原创 python经验点滴
1. 一个字符串不是一个list,这和shell script中不一样。list=s是错的如果你想从字符串得到一个list:list = s.strip().splitlines()2. with:so to open a file, process its contents, and make sure to close it,you can simply do:
2011-04-09 10:22:00 984
转载 Ubuntu10.10 Maverick-fix "Unknown keyword in configuration file" when installation booting
<br />刻光盘或用USB盘,在安装Ubuntu10.10的时候,出现了一个问题:不能启动U盘或光盘,<br />SYSLINUX 3.63 Debian-2008-07-15 EBIOS Copyright (c) 1994-2008 H. Peter Anvin<br />Unknown keyword in configuration file<br />boot:<br /> <br />解决办法参考:<br />http://www.khattam.info/solved-syslinux-un
2011-01-28 17:50:00 963
原创 英语和汉语
<br />在Linus的Just for Fun中,提到了:<br />“语言其实也是如此。英语有二十六个字母,你可以用这些字母创造出任何单字。另一种语言是汉语。在汉语中,你所想到的任何一件事都由一个字来代替。你一开始用的就是复杂的形态,然后在有限的方式中将复杂的形态组合起来。VMS 的大体上也是这种思路, Windows 的方法也是如此。”<br /> <br />Unix/Linux/GNU - 英语,Windows-汉语;<br />英语-由简入繁,汉语-繁->简;<br />英语-简单的思维方式,
2010-12-05 21:34:00 429
原创 Paragon分区软件执行中异常退出修复
在使用Paragon时,在调整一个分区的大小,在windows调整完毕,已经进入了命令行界面,实在忍受不了龟速(10G数据移动了一整晚,后来发现只不过移了1G),无奈重启,但发现了下面的错误信息:Your disks were modified by paragon partition Engine. Insert its boot diskette and press any key.系统不能从硬盘启动了。在网上查了些资料,最好的Solution是: 重写主引导记录,可以用命令fdisk /mbr
2010-11-05 07:48:00 557
原创 Ubuntu10.04在E6410上的安装问题及解决
Lucid在E6410上存在的一个问题就是安装时黑屏,具体可参考一系列文章:http://imxcommunity.org/group/ubuntutipsandtricks/forum/topics/dell-e6410-ubuntu-1004-lts?commentId=4103961%3AComment%3A2354&groupId=4103961%3AGroup%3A1664http://art.ubuntuforums.org/showthread.php?t=1527840http://blog
2010-10-26 23:25:00 1223
原创 Launchpad.net的账户管理
<br />Launchpad.net是host Ubuntu部分内容的一个网站,同时也host很多其他开源项目。原来已经有了一个账户,今天在上面想用一个新邮件注册一个新账户,选一个好点的名字,谁知道名字却不是自己定的,直接是邮件的名字,如果有.则替换成-。那我还不如用原来的ID呢,原来那个ID还更老。<br /> <br />需求:<br />1、改ID<br />2、用老的ID<br />3、在老的ID用新的mail<br />4、在老的ID删除旧的mail<br /> <br />1. 后来搜索了一下
2010-10-12 19:14:00 438
原创 CentOS5使用RTL8168B网卡
CentOS 5 可以使用的驱动 http://www.51wangwei.com/read.php?save_243 http://henning.schmiedehausen.org/wingnut-diaries/archives/103#comment-1794 插入r8168.ko后,dmesg: NET: Registered protocol fami
2010-05-23 01:34:00 525
原创 tmpfs and /dev/shm
/dev/shm is a temporary file storage filesystem, i.e. tmpfs, that uses RAM for the backing store. It can function as a shared memory implementation that facilitates IPC. Recent 2.6 Linux
2010-04-27 16:07:00 851
转载 如何选择合适的闪存来进行设计?
http://www.handheld.eet-china.com/ART_8800527441_4000006_TA_b73af7ff.HTM选择NAND还是NOR,这确实是个问题。不同的应用和功能应该选用不同类型的闪存。 在寻找完美“通用存储器”的过程中,嵌入式系统设计师就象是戏剧《等待戈多》中的人物一样,他们一直等待舞台下的人物“戈多”走上舞
2010-04-01 15:35:00 242
原创 Uboot
NOR setup: U-Boot > setenv serverip 10.xx.xx.yyU-Boot > setenv fec_addr 00:xx:xx:00:xx:xxU-Boot > setenv ethaddr 00:xx:xx:00:xx:xxU-Boot > setenv bootfile 10.xx.xx.xx:uImageif "setenv boot
2010-03-31 14:19:00 554
原创 CentOS5从PATA硬盘迁移到SATA硬盘
原来装了一个CENTOS5, 在PATA硬盘上,新配了一个机器,硬盘是SATA 500G的。1. 直接ghost从原硬盘到新硬盘,三个区/, /usr, /var2. 下grub4dos,用single模式直接启动,不行,kernel panic找不到root fs3. 修改了fstab,将hda变为sda,不行4. 用fedora7安装盘进了rescue模式,提示说分区不能超过s
2010-03-28 23:57:00 560
原创 刚装的新电脑就碰上流氓,真是气愤
蓝屏,提示knlrun.sys,PAGE_FAULT_IN_NONPAGED_AREA,查了一下是MAXDOS7.1 搞得鬼,我确实装了这个软件,不过原来一直没出现,后来装了搜狗输入法才有。http://pzz.cn/bbs/simple/?t64336.htmlhttp://baike.baidu.com/view/2813762.html?fromTaglisthttp://zhi
2010-03-27 21:47:00 251
原创 错误 Could not update ICEauthority file 和 usr/lib/libgconf2-4/gconf-sanity-check-2 exited with status 256
Error1: Could not update ICEauthority file /var/lib/gdm/.ICEauthorityError2: This is a problem with the configuration sever. (usr/lib/libgconf2-4/gconf-sanity-check-2 exited with status 256)
2010-03-23 17:55:00 4254
原创 minicom用法
-同时使用多个minicom先使用minicom -s存储为不同的配置文件如SNX1, SNX2,开2个terminal,#minicom SNX1#minicom SNX2 -minicom默认的配置文件是dfl不是df1 -启动时使minicom自动换行.bashrc最好加上如下exportMINICOM=-w -m -c onexport MINI
2010-03-22 14:37:00 1142
原创 编译多个文件形成一个module的正确Makefile
--- Makefile.err 2010-03-03 19:08:55.000000000 +0800+++ Makefile 2010-03-03 19:09:20.000000000 +0800@@ -5,7 +5,7 @@ obj-m := memory.o obj-m += h.o obj-m += start_stop.o-start_stop.
2010-03-03 18:33:00 522
原创 x86内核错误No rule to make target `init/main.o', needed by `init/built-in.o'
检查了一下,rpm包没装完全,连Document/都没有 [ 2.6.15-1.2054_FC5-i686]$ make CHK include/linux/version.h SPLIT include/linux/autoconf.h -> include/config/* HOSTCC scripts/genksyms/genksyms.o HO
2010-03-02 14:30:00 2883
原创 dmesg的另一获取方法
部分信息在:# cat /var/log/messages# cat /var/log/syslog而且dmesg -c后,它们都不会消失
2010-03-01 14:42:00 364
原创 模块插入时init()返回非0值的现象
负值:static int h_init(){ printk(KERN_INFO "hello/n"); return -3;} insmod: error inserting h.ko: -1 Module has wrong symbol version 正值:static int h_init(){ print
2010-03-01 14:39:00 976
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人