此前接触过AVR单片机,发现无论是书店里面的教材,还是网上一大堆的中文资料,无一例外都是说windows下使用WinAVR、ICCAVR之类的,Linux方面的简直只字不提,难道这就是传说中的中国国情?外国情况可很不一样,玩单片机的Geek一般都很哈Linux,做单片机开发的软件一应俱全,当然还是开源的。 昨天从淘宝重新买了条USB的下载线,回来一看是USBasp的设计,附送的光盘当然也是win下的驱动和说明了,忽略。 插上下载器,lsusb,认倒是认出来了,叫做VOIT,那怎么用呢?上网一搜,原来USBasp是德国人的设计http://www.fischl.de/usbasp/,GPL的,其中提到AVRDUDE支持USBasp,当然也有源码下载。不过我用的是Ubuntu,发挥超级牛力的时候到了:sudo apt-get install avrdude,恩,几秒钟搞定,让他们去编译吧! Linux下做单片机开发当然首选GCC,就如这些英文教程说的,下载源码?No,No,APT has Super Cow Powers,继续sudo apt-get install gcc-avr binutils-avr avr-libc 几分钟装完,很好,估计那些下载源码回来编译的同学要去喝两个小时茶才能用了。 万事俱全,先写个单片机的HelloWorld,借用micahcarrick的源码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #define F_CPU 1000000UL /* 1 MHz CPU clock */ #include <util/delay.h> #include <avr/io.h> [...]
目前Ubuntu 8.10中提供的最新Nvidia显卡驱动依然是180.11,除了不支持一些新的显卡,缺乏一些功能,在有些平台上也不稳定,容易Crash。很多人都用上Nvidia官网版的驱程,可是每当系统更新内核的时候,不得不回到console重新安装一次Nvidia,虽然不是很复杂,但长久如此,也挺麻烦的。 UbuntuForums上面一个Howto介绍了解决方法,下面简述之: 本方法不适合使用EnvyNG安装的驱动。 确保你全手动安装过Nvidia驱动并确定你所用的版本正常工作。 把NV的驱动安装文件复制到/usr/src,同时建立一链接。 sudo mv NVIDIA-Linux-x86-180.37-pkg1.run /usr/src sudo ln -s /usr/src/NVIDIA-Linux-x86-180.37-pkg1.run /usr/src/nvidia-driver 我安装的是180.37版本,注意不同版本的文件名不同。链接的作用是以后如果换一个新版的驱动进来,修改该链接即可,不用修改下面的脚本。 保存下面的代码为文件update-nvidia #!/bin/bash # # Set this to the exact path of the nvidia driver you plan to use # It is recommended to use a symlink here so that this script doesn't # have to be modified when you [...]
As was introduced in it's project home, Jpcap is a Java library for capturing and sending network packets. However, this project hadn't been updated for quite a long time, and NO any 64bit platform version was provided. In the Google Discussion Group, "Tri" tried to compile jpcap in Ubuntu 8.04 64bit, and failed, giving such [...]
《Linux 101 Hacks》是一本关于 Linux 使用技巧的免费电子书籍。本书总计 140 页,包含 12 章,讲解了 101 个 hack,涉及的内容包括 Linux 命令精要、日期处理、定制命令提示符、系统管理、Bash 脚本、Apachectl 及 Httpd 例解、系统监视与性能等等,总之很值得一看。 其中最为实用的,大概 4(基本命令)、7(归档打包)、9(系统配置)、10(Apache服务配置)和12(系统控制)几章。虽说都是一些命令的使用,但是要比什么xx命令手册要好。手册即使再详细,也不可能告诉你“把60天以内没改动过的文件归档”的命令。101 Hacks很多这些实用的命令配搭技巧,尤其适合像我这样的菜鸟。 比如说,Hack 5介绍的cd -命令,之前我一直想找怎么切换上一个目录(在弄配置或者改源文件的时候很有用),搜索后知道pushd、popd这些,感觉不实用(实际使用时很难想到),原来cd就带有了这个功能。 Shell实在太强大了,估计没哪本书能够写完,也没哪个人能够学完,根据我的经验,即使把Man手册背下来都没用的,马上会忘记。但是在需要用到的时候,比如find,不记得用法,看看help,靠,几十页,这时把Hack抄出来看就很好,简单明了,而且容易记住。 虽然全书是英文,但是应该属于最易读的那种,打算去打印点把这本书打印出来,反正学校打印资料便宜。 此书免费发行,作者为 Ramesh Natarajan,可从其个人 Blog 上下载:Linux 101 Hacks Tips:作者在下载时想让你订阅他的RSS才拿到下载地址,点击RSS图标进去拉到最后就看到了,好像每次都不同,lovelinux,linux-is-the-best都有……tricks...
周末几天虽然外出游玩,不过还是抽空用Opera mini盯着Google Reader里面的刷新,貌似这个周末有不少事情发生。 首先比较难过的是,同在大学城,旁边的广东工业大学,14、15号两天分别有两人跳楼:广州大三男生情人节从宿舍楼跳下殒命(图)、广东工业大学两天内两学生跳楼(组图)。悲剧。 Linux方面是Debian 5正式版终于发布了,跳票n久终于众望所归……据说Debian这名字就起源于一段爱情,这次又挑在情人节发布,真有它一套。 其次是CNBETA上3G时代-TD辐射最低一文。之前PT就3G网络带宽是共享的?发表过一点意见,但那只局限于对“CDMA”的认识,读到《辐射》文后,赶紧往维基里冲了下电,原来TD-SCDMA是一种很杂的技术,相对传统的CDMA,TD使用了时分复用,这么对TD来说,信道就不完全独享了……然而,说《辐射》文就是以这一点为突破,说时分复用技术下,TD不是时刻都在发送,得出辐射最低的结论。这点我感到可笑,当年联通宣传CDMA的时候就是以绿色环保低辐射作为宣传口号的,联通宣传的原理就基于CDMA信号的连续性,类似白噪音,对电子设备干扰小(然而对生物的影响学界并无定论),而使用时分复用后,这有点就不存在了,也就是说TD手机一样会让旁边的音响发出讨厌的支支声。究竟怎么算辐射小?有点见仁见智了。 最后推荐一下李彦宏为什么这样帅?一文,刊登在《南方周末》的,可读性颇强。
宿舍里面仍着一台486本本,富士通1997年的产品,Cpu Pentium 133,32M内存。以前跑Win98都相当吃力,我更费尽心思让它装上Win2000的精简版,即使这样启动起来还要好几分钟。 昨天把它的硬盘拆了下来,接到一个IDE-USB转换口上,没想到Ubuntu马上认出来,把硬盘格了,打算装上传说中世界上最小的Linux发行版:ttylinux。 寒假前曾经看过ttylinux的文档,合起来也就20多页,貌似没什么难度,想,虽然没什么技术含量,弄来玩玩吧! 就这么个几M大的Linux花了我两天的时间来装上!晚上弄到早上4点才睡的…… 首先,本本没光驱、软驱、USB等任何常见的IO口,搞什么都要拆硬盘。其次ttylinux使用的是LILO来引导,还真第一次碰,Ubuntu、Fedora这些都是Grub了……还有文档向导有点...说它不详细吗也不是,反正弄懂后再看,确实是那么一回事,没懂之前就怎么也看不懂。 主要的困难是让LILO写引导记录问题。grub是引导的时候读取配置文件来加载内核,而LILO则是通过根据文件初始化在硬盘引导记录,引导过程并不读取配置文件。/etc/lilo.conf只是每次写入引导记录时才用到。这就意味着要安装ttylinux,必须在本本上运行LILO,而不能在其他机器安装了再把硬盘安装回去。 今天起来接着折腾,好像晚上睡觉的时候想起之前构建LFS的时候使用过的chroot,今天再次折腾了一个中午,中午才终于把ttylinux安装到硬盘上……然而还没法认出PCMAC卡的网卡……看来要玩玩编译内核了。
步骤很简单: 终端运行 sudo a2enmod 程序提示可供激活的模块名称,输入: rewrite 修改/etc/apache2/sites-enabled/000-default (该链接指向的是站点配置文件)把(默认的www目录、或者需要应用.htaccess的目录)下的AllowOverride 属性改为All,保存。 重新加载apache sudo /etc/init.d/apache2 restart 收工。 a2xx系列的命令共有a2dismod、a2enmod、a2dissite、a2ensite,作用分别是禁用模块、启用模块、停用站点、启用站点,这些命令简单得连--help选项都没有,只能运行看提示。其作用也很简单,就是在/etc/apache2/mods-enabled和/etc/apache2/sites-enabled里面建立或删除相对应的x-available目录里面的模块的链接。 Ubuntu的配置文件都有这个特点,预设了各种配置文件,只需要把要用的链接到生效的目录里面。在/etc下面看看很多类似的情况,这就是Ubuntu的方便之处(虽然对新手来说可能是麻烦之处)。
又有人很不冷静地发了一篇不冷静的文章[回顾]清华申请退学博士作品:完全用Linux工作。 说实话文章的观点立场很不错,不过表达上有点太不冷静,文风颇为hard push,难怪在别人的评论中受到各种非议。当然,多数人没有读懂,反对Microsoft的应该是中国教育,不是中国人。 中国社会正处于一个很不冷静的时期,工作的人愁,没工作的人更愁,能静下心来研究颇有哲学意味的Unix/Linux的,实属少数,即使有,也常常是因为饭碗所需,和原汁原味的Unix哲学相去甚远。 处于校园中的莘莘学子,似乎是这个社会中最能冷静的人群了,毕竟很多社会压力对校园不起作用。然而,终日潜心研究“游戏策略与技术”的人总是大多数。也有人认识到整天游戏不对,但总感叹打开电脑上网都不知道要干什么,没事找事干,最终又是游戏。这问题完全和微软、Windows没直接关系,但在宏观的角度能反映一个事实。 中国模式下发展的社会,决定了人们之中普遍流行一种实用主义的价值观,“白猫黑猫”理论在国人间深入人心,无论在什么领域,总能见到猫价值观下呈现出来的各种现象,制造业获得极速发展,毒奶粉毒药品大行其道…… 很多人歧视Linux也是这原因:“本来点几下鼠标可以完成的工作,居然要学编写近乎天书的配置文件”。对很多人来说,学习的代价挺高的,即便在学校也如此。在我们学校的机房,同样也是Win2K + Office + VC6的标配,这现象也是一种实用主义,老师们认为“既然能方便把原理演示完,何用管什么平台?”,不过值得庆幸的是,教我们MFC的老师还大概说了下MFC的组成,然而这并不阻碍有些人成为VC6的忠实Fans:“这VS2005好难用啊,怎么也学不会,没有Class Wizard……” “白猫黑猫”对中国发展的功劳是不可否认的,但在教育领域,实用主义其实就是拔苗助长,虽然采用微软平台减少了学生的负担,但也侮辱的学生的智商,而且无奈的是多数人对此不觉得有什么不妥:“按一个按钮就编译链接好程序,让我潜心学习算法数据结构,干嘛要了解链接库和我的程序有什么关系?”,很难想象一个连链接库和程序都搞不清的程序员,把数据结构背得再熟有什么用,考试考高分点?很好。 如今在代表学术领域的高校、甚至高校里面的计算机专业,Unix/Linux都不受重视,老师都不懂,而有技术的专业人员,常常和学术界无关(人家在资本家的压榨下苦苦工作呢)。 在我个人的角度,虽然非常支持Linux,但想看到Linux有市场?10%?50%?开玩笑!Linux是给那么多人用的么!如果那么多人会Linux,咋们弄技术的还用吃饭?Linux越难学越好,越少人会越好!我也很实用主义。
Page optimized by WP Minify WordPress Plugin