上一页 1 2 3 4 5 6 7 ··· 71 下一页
摘要: 经常发现树莓派开机之后网络没有起来,最终发现是因为dhcpcd的-t参数,也就是等待dhcp server响应的timeout时间太短导致的。默认是30秒,但是ArchLinux中配置的是10秒。查看了脚本,调用dhcpcd的是netcfg,netcfg本身也是一个脚本,所以最终发现这个-t是在/usr/lib/network/connections/ethernet中设置的。于是在这个文件的开头加上了:DHCP_TIMEOUT=300这样超时就变成了5分钟,足够了。 阅读全文
posted @ 2013-04-24 22:58 super119 阅读(667) 评论(0) 推荐(0) 编辑
摘要: Chromium OS相比Chrome OS缩水的地方使用前述的方法成功用上Chromium OS的朋友别得意太早,既然是免费的东西,那必然有缩水的地方。关于两者的区别,下面是Google官方的解释:1.Chromium OS人人都可下载、修改,并且免费使用。Chrome OS只提供给品牌厂商的特定笔记本机型(也就是Chromebook)使用。2. Chrome OS具有需验证的引导和轻松恢复功能,Chromium OS则没有(也没需要)。3. Chrome OS具有自动更新功能,可以保持你的系统是最新状态,Chromium OS则没有,要想更新系统只有下载新版来重装。4.Chrome OS针 阅读全文
posted @ 2013-04-10 09:36 super119 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 和userspace调试lock一样,主要是要:1. 找到lock死锁的地方,打印出调用栈2. 找出这个mutex目前被谁占用了针对1:在kernel config中,Kernel Hacking这个大项中,enable跟lock/mutex相关的config,比如CONFIG_DEBUG_MUTEX,以及CONFIG_DETECT_HUNG_TASKS, 这样当死锁发生时,稍微等待一段时间(默认120秒),kernel就会检测到死锁,同时打印出调用栈。在kernel hacking里面,包含了大量的有利于调试的config,可以一项一项都看一遍,总有一款适合您。针对2:来到代码中死锁的地方, 阅读全文
posted @ 2013-04-09 16:57 super119 阅读(2335) 评论(0) 推荐(0) 编辑
摘要: mmap,使用PROT_READ | PROT_WRITE, MAP_SHARED,总是返回EINVAL。最后发现是因为被mmap的文件是一个network filesystem上的文件。Linux实现MAP_SHARED是通过share文件的page cache做到的。对于一个网络上的文件来说,Linux无法做到文件的某个部分被修改了,同时打开该文件的其他机器上的程序能立马看到。所以自然就返回EINVAL了。悲催的是mmap的manual上并没有提到这种情况,所以查了半天。此外,MAP_PRIVATE其实就是当你修改了文件之后,会copy一个新的page出来,所以自然就无法跟其他进程共享你的 阅读全文
posted @ 2013-03-26 13:38 super119 阅读(1627) 评论(0) 推荐(1) 编辑
摘要: From:http://alpha-blog.wanglianghome.org/2011/04/07/gcc-inline-asm/在使用高级语言编写程序的时候,可以根据需要插入汇编程序,无须另外创建汇编文件。在编写inline asm程序时,需要使用asm关键字,并将汇编程序用括号括起来,以分号结尾。格式如下:asm(code : output operand list : input operand list : clobber list);如果最右侧的部分为空,可以联通相邻的冒号一起省略。最简单的形式是只有指令部分,如:asm("mov r0,r0");复杂的形式则 阅读全文
posted @ 2013-03-12 19:54 super119 阅读(795) 评论(0) 推荐(0) 编辑
摘要: man ssh_config,查看~/.ssh/config的语法。Host可以使用通配符,当ssh的时候如果server的URL能match上这里Host指定的值,则Host下面指定的HostName将被作为最终URL使用。同时该Host下配置的User, Port都将被使用。当然,User和Port都可以被命令行上指定的override。附上目前的一份sample配置:Host chromium HostName gerrit.chromium.org User markz Port 29418 PubkeyAuthentication yes IdentityFile ~/.ssh/ch 阅读全文
posted @ 2013-02-26 15:15 super119 阅读(2417) 评论(0) 推荐(0) 编辑
摘要: http://cgit.freedesktop.org/xorg/app/intel-gpu-tools/plain/tests/kms_flip.c 阅读全文
posted @ 2013-02-18 11:21 super119 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1. root手机2. 配置/etc/udev/rules.d/51-Android.conf,将手机的USB的vendor id/product id加进去。用lsusb可以看到这两个ID。3. adb shell4. su; cd /sdcard5. tar czvf system.tar.gz /system6. dd if=/dev/mtd/mtd0 of=/sdcard/boot.img # 应该可以和system分区同样处理,用tar将/boot打包即可。dump整个分区有很多废数据产生7. 退出adb shell8. 在PC上:adb pull /sdcard/system.ta 阅读全文
posted @ 2013-02-10 20:53 super119 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: sudo apt-get install fcitx进入系统设置,将input method设置成fcitx即可。输入效率提高很多。 阅读全文
posted @ 2013-02-05 19:31 super119 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 随着现在手机的内部存储从NAND转变到eMMC,现在的system.img已经越来越多的使用ext4作为文件系统,而不是以前的yaffs2。使用file命令查看system.img,如果输出是:VMS Alpha Exectutable,那么这是yaffs如果输出是data,那么很可能是ext4的。只不过这个image是一个spare image,含有一些spare数据,所以需要先用simg2img处理一下,然后就可以直接mount了。至于为什么采用eMMC来代替NAND,摘录百度百科的一段话:eMMC目前是最当红的移动设备本地存储解决方案,目的在于简化手机存储器的设计,由于NAND Flas 阅读全文
posted @ 2013-02-04 23:03 super119 阅读(1834) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 71 下一页