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

手头有一块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就可以了,执行完后发现文件系统多了下面一些文件 :::sh include/ lib/libiw.a man/ sbin/ifrename sbin/iwconfig sbin/iwevent sbin/iwgetid sbin/iwlist sbin/iwpriv sbin/iwspy 这些都是无线网卡有用的工具,后面会用到。...

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来演示如何操作这两个文件夹。 ###增加一个开发者 首先需要wang的公钥,不会生成公钥的话这里有个参考:https://help.github.com/articles/generating-ssh-keys 把wang的公钥改名为wang.pub放到keydir文件中,然后git add git commit git push 收工。 ##增加一个仓库 增加仓库需要到conf目录下,修改gitolite.conf :::java repo android4_0_3 RW+ = xxx RW = wang R = @all 加上上面内容,同样是git add git commit git push 就可创建一个名叫android4_0_3的仓库了。...

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....

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

ubuntu12.04不能连接cmcc等热点的解决办法

出现的现象是可以连接ChinaNet,但是连接不上cmcc,公司的路由也连接不上,上网搜索,说是ubuntu12.04的网卡驱动没有支持11n,具体没有深究,这里给出了解决方法。 解决方发其实就是禁用无线的11n,首先是打开文件/etc/modprobe.d/iwlwifi-disable11n.conf,没有的话就建立一个把。填入以下内容。 :::java options iwlwifi 11n_disable=1 接着重启计算机,连上应该就可以了,亲测可行。

March 16, 2013

ubuntu-gcc版本切换

随着ubuntu版本的更新,内置的gcc也随着更新了,可是有时后我们用不到那么高版本的gcc,这时候我们就需要为ubunut切换低版本的gcc了,网上有些方法比较暴力,也比较麻烦,现在我推荐一种智能的方法。 首先我们用gcc -v查看一下我们用的是什么版本的gcc,同时可以使用ls /usr/bin/gcc*来查看机器装了什么版本的gcc。 如果系统没有我们想要的gcc版本,可以通过apt-get来获得,例如: :::sh sudo apt-get install gcc-4.5 gcc-4.5-multilib g++-4.5 g++4.5-multilib 下面就说说这么进行转换,例如我们想把gcc转换为4.4版本: :::sh sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 50 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 40 接这输入: :::sh sudo update-alternatives --config gcc 你会看到像下面的选项 :::sh 有 3 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。 选择 路径 优先级 状态 * 0 /usr/bin/gcc-4.4 50 自动模式 1 /usr/bin/gcc-4.4 50 手动模式 2 /usr/bin/gcc-4.5 40 手动模式 3 /usr/bin/gcc-4.6 30 手动模式 要维持当前值[*]请按回车键,或者键入选择的编号: 选择你想要的gcc版本就好了,g++设置的方法相同。 如果想删除某个gcc版本的选项的话,可以使用 :::sh sudo update-alternatives --remove gcc /usr/bin/gcc-4....

March 7, 2013

安装ubuntu12.04后...

生命在于折腾,这次除了折腾博客,也折腾了一下系统,ubuntu12.04是一个非常棒的系统,因为它解决了很多以前无解的问题,例如:我笔记本的亮度调节问题,显卡发热问题。而且软件也做了很多调整,gvim竟然是7.3的,而且支持ibus输入中文,可以抛弃vimim插件了。 但是这一切并不是一安装好就有的,需要去配置,这就是为什么写这篇blog。 ##显卡驱动,亮度调节和保存问题 笔记本的配置是双显卡,6750m和核心显卡,dv4-3115,现在的闭源驱动已经可以很好地工作了。 首先去这里下载驱动。我下载的是13.01版本。 还要使用 sudo apt-get install ia32-libs 安装32位库,如果你的系统是64位的话。 然后就可以像装windows软件一样安装驱动了,安装完后执行 sudo aticonfig --inistial -f ,然后重启,检测是否成功的命令是 fglrxinfo 和 fgl_glxgears 。 安装完后打开/etc/default/grub 改一行语句: :::sh GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 改为 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor" 接着运行sudo update-grub,然后重启电脑,这时系统可以调节亮度了,但是不会保存当前值 要保存值,先看看现在的亮度值是多少,可以通过cat /sys/class/backlight/intel_backlight/brightness ,我的值是2442,然后打开文件 sudo gedit /etc/rc.local,在exit0前面加一条语句 :::sh echo 2442 > /sys/class/backlight/intel_backlight/brightness ##安装触摸板驱动器 :::sh sudo add-apt-repository ppa:atareao/atareao sudo apt-get update sudo apt-get install touchpad-indicator ##其他软件的调整 ###1.gvim 使用sudo apt-get install gvim-gnome安装gvim,发现gvim是7.3,顿时欣喜若狂,可是配置了我自己的插件后,发觉打开好慢,而且有错误提示,上网搜索,得到修改方案,在~/.bashrc文件中追加下面信息 :::sh function gvim () { (/usr/bin/gvim -f "$@" &) } alias gvim='UBUNTU_MENUPROXY= gvim' ###2....

March 4, 2013