- 博客(37)
- 资源 (12)
- 收藏
- 关注
原创 Linux下使用NetLink 监听网络变化
/* * NetMonitor.c * * Created on: 2015年4月25日 * Author: tao */#include #include #include #include #include #include #include #include #include #include #include #include #includ
2015-04-27 21:18:35
11969
原创 TCP/IP RAW ARP扫描
/* * arp_hack.c * * Created on: 2014年11月4日 * Author: tao */#include #include #include #include #include #undef __USE_MISC#include #include #include #include
2014-11-05 23:16:19
1607
原创 Nuttx 移植到 Renesas RX62N
Nuttx 终于初步移植完毕, 耗费大量精力目前实现了多线程调度、定时器和串口功能。下一步:完善中断模型,GPIO模型,增加SPI驱动,思考如何引入DTC和DMA。
2013-11-26 21:50:51
4164
1
原创 网件WNR2200 Openwrt固件, 改进刷机方法
本文来源由于网件的bootloader是经过定制的,固件打包方式也不同,因此我一直以为openwrt直接编译出的固件不能直接刷在路由器上。后来有一次我无意中打开了openwrt生成的openwrt-ar71xx-generic-wnr2200-squashfs-factory.img文件,发现里面的结构和官方的一模一样,可见openwrt按照网件官方固件的打包方式进行了打包,编译出来的
2013-10-14 16:20:25
14991
原创 网件WNR2200路由器openwrt固件正式版
之前已经放出一个WNR2200的固件,但是刷机比较麻烦,此次更新,我将kernel分区和rootfs分区打包成一个文件,利用WNR2200自身u-boot的固件恢复功能直接刷在0x50000即可。另外,此次openwrt固件集成了LUCI,可以通过web页面进行路由管理了。同时加入一些常用的功能,详细请看截图。刷机方法:1.下载固件2. 连接路由TTL,新手请自行搜索学习。
2013-10-10 11:44:54
7411
1
原创 Linux系统迁移
文章来源sudo rsync -aAXvP --exclude-from=exclude.txt /src /dest/ exlude.txt如下 /home/* /etc/* /proc/* /dev/* /sys/* /tmp/* /mnt/* /media/* /run/* /var/lock/* /var/run/
2013-10-03 14:07:23
2297
原创 兼容WNR2200原版uboot的镜像打包
本文来源由于openwrt编译出来的文件默认为通用格式的uImage,squashfs根文件系统是lzma压缩过的,这样的镜像烧到机器上是启动不起来的,Magic Number和Checksum无法通过。解决方案有二:1.修改uboot,使其支持openwrt的默认格式。2.将镜像和根文件系统按照wnr2200的方式打包。由于没有编程器,uboot刷坏了就砖了,而且修改uboo
2013-09-30 23:45:46
3386
原创 WNR2200可以正常地使用OpenWRT了。
本文来源早在一个多月前,我就开始了给WNR2200移植OpenWRT,那时候WNR2200还没有得到OpenWRT的官方支持。WNR2200的配置是AR7241+AR9287的,16M ROM,64M RAM, 跑OpenWRT应该是非常爽的。但是由于没有官方支持,因此很多东西需要自己修改,其中最主要的是arch/mips/ath79/mach-wnr2200.c。移植很容易,很快,W
2013-09-29 17:08:35
4957
2
原创 Archlinux使用bbswitch关闭笔记本的nvidia独立显卡
之前已经提到过使用bbswitch关闭nvidia独立显卡,但是随着Archlinux改用systemd,那篇文章也就过时了。现在archlinux使用bbswitch更加简单,只需要pacman -S bbswitch安装好之后需要修改一些地方首先,在/etc/modules-load.d下新建bbswitch.conf,并修改为如下内容。这样每次启动都会加载bbswitch模块
2013-09-02 15:47:10
9983
原创 一步一步修改WNR2200固件(四) 增加transmission
修改rules.mk注释第77行# # Copyright (C) 2006 OpenWrt.org## This is free software, licensed under the GNU General Public License v2.# See /LICENSE for more information.#ifeq ($(DUMP),) -includ
2013-08-13 14:58:03
2003
原创 一步一步修改WNR2200固件(三) Busybox增加vi编辑器
首先修改build.sh,阻止配置文件被重置第18行#!/bin/shexport PREFIX2=`pwd`/trafficmeter.git/usr/traffic_meterln -sf /tmp/ppp/ppp_last_conn_time ${PREFIX2}/last_conn_timeln -sf /tmp/ppp/ppp_last_stop_time ${PREFI
2013-08-13 14:33:41
2436
原创 一步一步修改WNR2200固件(二) 默认启动telnet
修改以下两个文件:package/utelnetd/files/utelnetd.init第5行/usr/sbin/utelnetd -dpackage/telnetenable/files/RtDebug.sh第8-11行#killall utelnetd#killall telnetenable#/usr/sbin/telnetenable
2013-08-07 10:28:32
1928
原创 一步一步修改WNR2200固件(一) 编译官方代码
下载Ubuntu10.04 DVD镜像,之所以要用DVD,因为好多软件可以直接从DVD安装。装好虚拟机之后不要连接外网,不要更新任何软件。http://old-releases.ubuntu.com/releases/releases/10.04/release/ubuntu-10.04-dvd-amd64.iso下载WNR2200原厂代码,这个源码里面有些是开源的,但是也有好多是闭源的。
2013-08-06 19:21:48
2590
5
原创 在Eclipse CDT中,修改include guard使其包含全路径
在Eclipse CDT中,当新建头文件的时候, include guard默认为文件名,例如:/* * test.h * * Created on: 2013-5-22 * Author: tao */#ifndef TEST_H_#define TEST_H_#endif /* TEST_H_ */但是为了更好的编程规范,我们需要将include
2013-05-22 09:41:58
3113
原创 YUV444/422/411/420 到RGB888的转换
#define RGB(v) ({ \ int value = (v); \ (value > 0) * value | (255 * (value > 255));\})YUV444toRGB888 :y = img[0];u = img[1];v = img[2];r = RGB(y + v + (v >> 2) + (v >> 3) +
2012-12-26 22:35:20
8832
1
原创 使用colorgcc让编译器的输出信息彩色高亮
使用colorgcc让编译器的输出信息彩色高亮往日编译程序的时候,经常遇到一大片的错误,而这一大片的错误当中,其实第一个错误最重要.如果编译器的输出信息是彩色高亮的话,找起来就不费事了下载安装colorgcc使用时我们需要做如下修改(以/opt/FriendlyARM/toolschain/4.5.1下的arm工具链为例)将/opt/FriendlyARM/toolscha
2012-12-26 22:32:15
3999
转载 电阻电容封装
电阻电容尺寸与功率有关 通常来说0201 1/20W0402 1/16W0603 1/10W0805 1/8W1206 1/4W1210 1/3W1812 1/2W2010 3/4W2512 1W电容电阻外形尺寸与封装的对应关系是:0402=1.0x0.50603=1.6x0.80805=2.0x1.21206=3.2x1.61210=3
2012-07-09 13:41:07
668
原创 基于S3C6410的小车制作(四)
有了硬件之后,就需要软件来控制。我在Tiny6410上使用的是linux系统,为了实现硬件控制,就得编写相应的驱动和软件。在驱动方面,linux系统自身支持USB摄像头和Wifi网卡,只需要我编写电机驱动模块的驱动和D8253的驱动在控制电机的时候,我使用了两路PWM时钟,这样我们通过改变PWM的占空比来实现速度控制。同时还得有一路GPIO来控制电机的方向。可见电机驱动的关键就
2012-02-14 22:23:20
2634
3
原创 文件同步PHP版,同步服务器之间的文件
在编写网页的时候,有些文件改动了,要和服务器同步,有时候不记得那个文件修改了,只得全部复制.为了解决这个问题,自己写了一个PHP程序,用以同步两个服务器之间的文件.之所以是两个服务器之间,这是因为在开发PHP的时候,往往在本地计算机上也有一个apache, 因此也算是一个服务器了.同步原理就是, 假设两个服务器为 客户端A 和 服务端B管理员登陆A上的同步程序,输入B的地址,A将连
2012-02-13 19:35:23
5211
原创 基于S3C6410的小车制作(三)
有了基本的控制方案,我们就可以开始设计电路了CPU部分我使用了Tiny6410核心板,在这个核心板的基础上设计底板.电源部分由于电池用的是两节18650锂电池,电压在7~8v,而Tiny6410的输入电压是5V, 因此,使用一片AMS1086CM-5.0来进行降压.由于D8253和wifi模块的工作电压是3.3V, 因此,我还用了一片AMS1086CM-3.3来进行降压提供
2012-02-13 18:08:14
1157
原创 Linux下无法使用Nvidia的optimus,那就关掉独立显卡
现在的好多笔记本都带有optimus技术,实话说,这个技术是很不错的,只在需要的时候启用独立显卡. 可惜的是,这个技术在linux下没有官方支持.网上有个项目叫bumblebee, 这个项目可以在linux下实现optimus技术.不过,我一般用linux也就编编程, 用集成显卡足够了. 但是,虽然不用独立显卡,但是独立显卡在默认情况下是开启的,尽管不使用,但它依然在工作,在散热.因此,在
2012-02-12 13:36:31
10352
原创 基于S3C6410的小车制作(二)
控制部分主要是电机的控制,我们已经有了现成的电机驱动模块,因此,只要针对该模块编写驱动即可.电机驱动模块如下图中, 两边两个蓝色的双口接线口分别接两个电机,下面的一个三口接线口从标示可以看到,分别接输入电源,地和一个5V的输出,两边两排杜邦线接口接控制信号,分别控制两个电机.当我们给IN1高电平,IN2低电平,左边电机正转,而给IN1低电平,IN2高电平,电机反转.由于S3
2012-02-12 12:55:57
1919
原创 基于S3C6410的小车制作(一)
这是我在大三的时候做的一个小车, 现在整理一下东西,把制作过程写出来.设计这个小车的初衷是,这个小车可以探测障碍并自动行驶,虽然最终的成果离设想有一些差距,但是我依然把他写出来,供那些有兴趣的人参考,让他们少走弯路.关于设计的原理,我会慢慢道来.首先是小车的选择因为这是我第一次做小车,在一开始选择小车的时候,走了些弯路.我一开始选择的是那种四个轮子的小车,这种小车最大的问题就是不能
2012-02-11 23:42:16
1640
原创 HEW中RX62N工程自动生成文件的解析
在为 RX62N编写程序时,我们会发现开发环境自动为我们添加了好多文件,这些代码的主要功能是系统初始化,但是对于刚入手的人来说,需要了解一下我按照系统初始化的过程来写, 首先设置Fixed vector table,参考Hardware Manual 2.6节。定义各个向量的函数。Reset是系统通电或重启之后执行的向量函数,是设置向量表的重点。(intprg.c)
2012-02-11 23:20:01
3488
1
原创 Bash中循环遍历文件名中带有空格的文件
在学校从FTP上下了些电影,想要在手机上看。但是这些电影都是比较高清的,而我的手机是nokia 5233,不能直接看,因此就要转换格式。 由于电影有好多部,因此我想批量进行格式转换,在linux下使用for循环遍历,然后用do命令进行转换。 然而,在使用for循环的时候,发现有的电影转换失败,仔细查看,原来是文件名中带有空格,被for循环认为是两个了,为了解决这个办法,在goo
2012-02-11 22:52:36
6255
原创 archlinux使用支付宝控件不正常
默认情况下,archlinux上安装支付宝控件后,并不能正常使用这是由于archlinux软件包升级到了linpng14,而支付宝控件使用的是libpng12解决方法: ln -s /usr/lib/libpng14.so /usr/lib/libpng12.so.0
2011-10-24 18:10:22
1093
原创 archlinux下 xbindkeys使用技巧
1 有的罗技鼠标的滚轮可以向左向右点击,但是linux系统默认不支持这两个按键,通过xbindkeys即可将这两个按键绑定为方向左和右编辑~/.xbindkeysrc#绑定鼠标左滚"/usr/bin/xvkbd -xsendevent -text \\[Left]"m:0x0 + b:6#绑定鼠标右滚"/usr/bin/xvkbd -xsendevent -text \\[Rig
2011-10-24 17:58:33
2283
原创 archlinux下ibus在gtk程序中光标不跟随
vim /etc/gtk-2.0/gtk.immodules,然后删除里面所有内容,用下面这句话代替"/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so""ibus" "X Input Method" "gtk20" "/usr/share/locale" "en:zh" 如果想恢复默认gtk-query-immodules-2.0 >
2011-10-24 17:48:40
1607
原创 使用eclipse开发linux驱动
Eclipse具有很强大的自动补全功能,在浏览代码和编辑代码的时候用起来十分得心应手,下面我将介绍如何配置Eclipse,让它来帮助我们开放linux驱动新建一个c project在右侧project explorer列表中,右键单击刚才新建的项目,选择properties.依次选择c/c++ general -> paths and symbols, 在右面选择includes选
2011-09-29 21:44:12
3989
原创 SDL移植到mini2440 (s3c2440)
系统:Ubuntu9.04编译器:友善4.3.2sdl版本 1.2.13配置./configure --disable-video-dummy --disable-video-dga --disable-arts--disable-esd --disable-alsa --disable-cdrom --disable-video-x11--disable-nasm --tar
2009-10-18 00:43:00
2206
原创 Mplayer移植到mini2440(s3c2440)
系统:ubuntu 9.04编译器版本: 4.3.2mplayer版本:MPlayer 1.0rc2 配置:./configure --cc=arm-linux-gcc --target=arm-armv4l-linux --enable-static --disable-win32waveout --disable-dvdread --enable-fbdev --d
2009-10-18 00:28:00
1408
1
原创 如何修复grub
由于移动硬盘上装了Ubuntu,好几次grub莫名其妙地就不灵了,每次都记不住修复的步骤,总得上网查怎么修复,干脆放自己blog里得了,同时分享给他人。 我这里写的是grub1.5的,至于grub2是不是一样还没有试,等有了结果再在补上来。 首先拿live cd启动计算机打开终端 $sudo grub这里一定要注意,一定要以root权限启动,发现网上有的人
2009-06-14 19:31:00
1411
原创 grub2启动出错(Error11:Unrecognized device string)
今天升级到了grub2,但在启动时出现错误了在选择linux时总是报错 Error11:Unrecognized device string 通过查找,找到解决办法在grub下选择条目,按e进行编辑 将第一行的root改为uuid 按b启动 但是,还是报错,这是咋回事? 再仔细看第一行参数,uuid和后面的字串之间有两个空格,删掉一个
2009-06-14 17:26:00
9387
原创 mini2440在linux下实现usb烧录
最近买了mini2440的开发板,尝试着在上面刷各种系统。一般情况下,大多数人在windows下用dnw通过usb线烧录mini2440,但是,这个usb的驱动问题很大,我用的时候老是无法识别usb设备,查了一下,发现好多人都有这个问题,郁闷之下只好转到linux下。Google一下,找到一个方法,方法是为这个usb编写一个模块,虽然倒是可以连上,但是下载的时候总是下载了一点点就出错了,更
2009-06-12 19:33:00
5240
6
原创 第一个脚印
从今天开始,决定以后写点东西。 我会把我在学习中遇到的各种问题以及解决办法记录下来。 我要给自己定一个规矩,所有的东西都必须在自己测试之后才可以记录下来,不能盲目地复制别人的。
2009-06-12 19:26:00
584
wnr2200 transmission2.81以及依赖包
2013-08-13
Connectify v3.25 installer + patcher
2012-03-23
文件同步PHP版V1.0,同步服务器文件
2012-01-10
dnw2 for linux(s3c2440 linux的usb刷机工具)
2009-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人