嵌入式开发板配置无线上网总结

手头有一块tiny210,但是没有网线,不能有线上网,只能为其设置无线网卡上网了。 配置上网的环境有这些 开发板用的debain根文件系统和kernel linux 3.0.8 wifi网卡,芯片型号是RTL8188CUS 串口(主要交互工具了) 首先是要去下载无线网卡的驱动和相关工具:点这里,找到RTL8188CUS,这一项的Unix(Linux),下载文件,看介绍支持Linux Kernel 2.6.18~2.6.38 和 Kernel 3.0.8 得到RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip这个文件,使用unzip解压它。 进去后发现东西很齐全。主要使用的文件夹有三个driver wireless_tools和wpa_supplicant_hostapd ##driver 进去后又是一个压缩包,如果使用的是友善提供的内核源码,里面已经包含了这款芯片的驱动了,无需再折腾,否则的话,就需要这个文件夹里面的文件了。此处先占个坑。 ##编译wireless_tools 编译wireless 比较简单,修改makefile的相关变量就可以了。 :::sh #由于这些工具需要安装到debain文件系统中,所以需要配置PREFIX,让Makefile知道编译好的文件放在哪里 ifndef PREFIX PREFIX = /home/gavin/workspace/min210/debain_rootfs endif ## Compiler to use (modify this for cross compile). #如果配置了PATH,使用友善提供的交叉工具链,才可以这样写。 CC = arm-none-linux-gnueabi-gcc ## Other tools you need to modify for cross compile (static lib only). AR = arm-none-linux-gnueabi-ar RANLIB = arm-none-linux-gnueabi-ranlib 简单的make && make install就可以了,执行完后发现文件系统多了下面一些文件 ...

June 27, 2013

如何在局域网搭建git服务器

在创业公司,什么东西都要自己搞定,除了开发android系统和研究内核,还要自己来搭建一个代码管理服务器。 其实搭建一个服务器非常简单,尤其只需要在局域网内搭建,网上已经提供好了我们需要的一切。 ##服务器的搭建 首先我们需要一个装有linux系统的计算机充当服务器,我这里是一台ubuntu12.04的系统。里面默认安装了perl和bash作为shell。 然后需要安装git-core,openssh-server等必备软件,在ubuntu 安装这些软件比较方便。 :::sh sudo apt-get install git-core openssh-server 创建一个叫做git的用户。创建步骤和可能出现的问题可以参见这里:http://lingavin.com/blog/2013/04/27/add-new-user/ ##gitolite3.0 安装环境后,就可以使用gitlote来搭建一个服务器了。首先是下载gitolite源码。网址是:https://github.com/sitaramc/gitolite 安装这个软件,首先要保证$HOME/bin文件夹存在,然后准备好客户机的xxx.pub文件。 这里会涉及到一个问题,什么是xxx.pub和为什么需要用这个文件。xxx.pub是客户端用sshkeygen生成的公钥。至于为什么需要初始化的时候提供这个文件,那是因为初始化后,这个提供公钥的客户机将成为gitolite的管理员,在客户机里管理各个版本库,所以需要在初始化的时候提供。 具体步骤就是: :::sh git cloen git://github.com/sitaramc/gitolite #下面这一步其实是在/home/git/bin做了一个软连接 gitolite/install -ln export PATH=/home/git/bin:$PATH gitolite setup -pk xxx.pub 完成了这几步,服务器的设置就算完成了。 ##客户端 客户端需要保证的是能够ping通服务器端,然后就是下载gitolite-admin这个仓库。命令如下: :::sh #请把host_ip替换为服务器的真实ip git clone git@host_ip:gitloite-admin.git 可以发现clone下来的版本库里面有两个文件夹,分别是conf keydir。 现在我们就通过添加一个开发者wang和添加一个仓库android4_0_3.git来演示如何操作这两个文件夹。 ###增加一个开发者 ...

April 28, 2013

ubuntu增加新用户遇到的问题

使用useradd新增用户后使用su [用户名],结果只有一个$,显然不是熟悉的bash,只好自己配了。 用root用户来改变新增用户的终端为bash :::sh sudo passwd su usermod -s /bin/bash [username] 使用echo $SHELL看看是否修改成功。 然后你想在新用户里面使用sudo,结果跳出错误xx is not in the sudoers file. This incident will be reported 这时候还是需要请出root用户来解决。 :::sh chmod u+w /etc/sudoers gedit /etc/sudoers #在root ALL=(ALL) ALL 下面添加 [username] ALL=(ALL) ALL chmod u-w /etc/sudoers

April 27, 2013

运行sudo出现command not found

在使用ubuntu时发现一些奇怪的现象,明明定义了PATH,而且普通用户也可以调用,sudo却调用不了,报command not found的错误。 google之后知道是编译sudo的时候加入了–with-secure-path,这个选项。 –with-secure-path[=PATH] Path used for every command run from sudo(8). If you don’t trust the people running sudo to have a sane PATH environment variable you may want to use this. Another use is if you want to have the “root path” be separate from the “user path.” You will need to customize the path for your site. NOTE: this is not applied to users in the group specified by –with-exemptgroup. If you do not specify a path, "/bin:/usr/ucb:/usr/bin:/usr/sbin:/sbin:/usr/etc:/etc" is used. ...

April 24, 2013

ubuntu简单安装bcompare

介绍一个简单在ubuntu上安装beyond compare的方法 最新的bcompare 不是3.3.5 ,但是懒得找新版本的序列号,所以就下这个版本了。 下面是下载的64位 3.3.5 版本的bcompare :::sh wget http://www.scootersoftware.com/bcompare-3.3.5.15075_amd64.deb 双击运行即可,可能需要下载依赖库,所以安装时间稍长 附送cd-key :::sh HmB5oANygQOhaStTHNa+zOKgOeWHOkeAp6d1+QwIebz6z9kwYCm9-O0jF9F79zvzed9v5UVC4VrDkDMmTM8nB+ 完毕

April 23, 2013