Skip to content

Copyleft Hardware

NanoNote website ( 本 芽 木 果 )

这篇来自美国犹他大学的助理教授Matt Might,原址在这里。汉化:阮一峰

译者注解:

美国犹他大学的助理教授Matt Might,用这组图解释,博士学位到底是什么意思。他说,每年都有新生的入学教育,但是有些观点语言说不清楚,不如画图。

我觉得,这组图真的很好懂,而且一点没错,博士就应该是图中的意思。老子说”大道至简”,可是真的要很简单地表达出来,却是非常难的一件事。


Linux 内核将在 2.6.36 版本中支持 国产君正 XBurst JZ4740 CPU。

JZ4720 CPU Bonding wire

经过一年的努力,Lars 最终将 JZ4740 的代码提交到 Linux 的主干分支,第一个被支持的 JZ4740 设备 Ben NanoNote 也一起提交到了主干分支。

Ben NanoNote

Ben NanoNote

国内一些用 君正 CPU 的公司也就不再需要向老的内核上打补丁来支持JZ4740,而且也能享受到更多新内核的功能。要感谢Qi Hardware 项目对同步的重视,和主干同步给代码的质量带来的好处一言难尽。被官方支持是对一个软件项目的肯定,对于投身自由软件的工程师来说是最好的奖励。一个项目的代码如果不再修改了。证明这个软件项目停止了(要消亡了。。。)。而不是证明这些软件的代码已经达到一定水平不需要修改了。国内很多自由软件贡献者都是在外企,这也证明了国内软件企业不明白和主干同步的重要性,这是一种共享,一种融合,付出就有回报,而在付出的同时我们得到的是更多的对项目意见,而且这些意见都 来自从事软件事业十几年或者几十年的工程师。

Links:

http://www.openmobilefree.net/?p=644

http://en.qi-hardware.com/w/images/2/2f/Bonding_wire10.jpg

http://en.qi-hardware.com/w/images/c/cc/Ben_on_hand.jpg

http://projects.qi-hardware.com/index.php/p/qi-kernel/source/tree/jz-2.6.35/

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=e6b78c4f224925c71cce57033b1e6e30dd56add7

向大家介绍一个 Ben NanoNote 平台下的开源项目:

1. IRIS
Iris 是以 Ben NanoNote 为平台的 微内核 系统,主要目的是发挥硬件的最大性能。 IRIS 是用 python 格式的C++语言写的(我喜欢)。用户可以在不刷机的情况下测试使用这个系统。它是由 Bas 从 0 开始写的一个专门在 Ben NanoNote 上运行的系统。对想学习操作系统的人来说是一个很好的例子。这里是所有的源代码。
(我们总是公开源代码,因为我们相信共享总是激发创造力)

2. GPS
这里是英文的介绍,教大家如果将 GPS 模块连接到 Ben NanoNote 上。
并使用 TangoGPSJlime 系统如果使GPS工作。 (Jlime 在我的上一个文章里已经介绍过了),对GPS感兴趣可以参考一下。

另外一个关于GPS 的软件项目叫 NanoMap. 是以QT + Openstreetmap.org 写成的。

3. setfont2
Neil 给写了一个补丁。可以让FBCONSOLE 支持 32bit color 字体,setfont2 一个有意思的小程序。字休文件格式是 pnm。
一种图片格式。 :)

4. 新的软件包
最近在 nanonote 很多人一起努力,移植了很多的软件包,包括 jfbterm, 这样我们就可以在 Ben NanoNote 的终端下使用中文了。这里凡是以 [new package] 开头的都是新的软件包。

happy hacking

内容:无限复制的资源。不受物理限制。我们可以很轻意的复制数字内容。只需要[ cp /your/* /me/],这不像自行车,如果你有一个自行车,我拿了它。你就没有了。但是如果我复制了 “自行车”,这样每个人就有了一辆自行车。“内容” -- “文化” 就像是水源。有水的地方就有生命。

容器:有限的物品。像:书,DVD,硬盘等等,这些不是免费的。没有愿意免费发放这些东西。而且人们也习惯了付钱买这些东西。

版权:禁止人们共享知识,文化就像是给“内容”(信息,文化)建了一个水库,不让水自由,开放的流动。时间长了,大家可想而知。

人们喜欢艺术家的作品。喜欢这个程序员的代码。也愿意花钱买装有这些“内容”的“容器”,出版商和网站也可以发布这些发布这些资源。来让更多的人共享这些知识。艺术家和程序员需要鼓励,最大的鼓励就是人们喜欢他,支持他,这样才能创造出更多的作品。这样艺术家和程序员就可以卖出更多的”物品“(我的意思是”容器“)。所以我们必须和保证出版商,网站没有把作者的名子隐藏。

所有我们使用 [知识共享“署名] 协议。这样任何出版商,网站都可以公开发行。但是要把作者的信息让大家知道。这样喜欢这些作品的人们就可以直接联系到作者。

更多信息:

http://questioncopyright.org/understanding_free_content

http://blog.ninapaley.com/2010/01/15/the-revolution-will-be-animated/

(很多公司使用或是修改了 “自由软件” 但是不公开其中的源代码。他们认为这是他们的成果。是一种技术。就好像“教会徒弟,饿死师傅”,但是这些人们有没有想过,你认为你的代码中的技术比 GCC 还要先进?比Linux Kernel 还要先进? GNOME?EMACS?,这些公司不明白 “自由软件” 的文化而且还要面临法律问题。)

(看看这个新闻:绿坝软件北京项目组因缺乏经费关张 所有人员遣散

这是主页上关于 Jlime Muffinman 的介绍
Jlime Muffinman distribution is a Linux distribution aimed for the Ben Nanonote machine (Ben_NanoNote).
It is built using OpenEmbedded with Jlime look and feel, so it is lightweight. Main goals are to include well configured applications and a complete OE built software repository.

The current image has an X environment, matchbox window manager and applications for the X desktop : video player, music player, image viewer, text editor, prboom, terminal and more.

有兴趣的同学可以试一试啊。

Links:

http://jlime.com/mw4/index.php/Jlime_Muffinman

今天在 Ben NanoNote 安装了 Debian 真的很酷。

Prepare SD card:
1. format your sd card to one ext2 partition.
2. wget http://mister-muffin.de/nanonote/debian-sid-mipsel.tar.lzma
3. tar xvf debian-sid-mipsel.tar.lzma -C /PATH/TO/YOUR/SDCARD/
4. wget http://pyneo.org/downloads/nano/openwrt-xburst-qi_lb60-uImage.bin
5. cp openwrt-xburst-qi_lb60-uImage.bin /PATH/TO/YOUR/SDCARD/boot/uImage

Prepare bootloader:
6. refresh the last uboot:
wget http://downloads.qi-hardware.com/people/xiangfu/tmp/openwrt-xburst-qi_lb60-u-boot.bin
(remember this is “tmp” folder I may delete the files under “tmp” folder,
if the file is delete then it already include by official releasse)
sudo usbboot -c “boot;nprog 0 openwrt-xburst-qi_lb60-u-boot.bin 0 0 -n”

7. then press [M] when power-on. now “apt-get update” :-)

安装完后引导就可看到 Login: 直接输入 root 回车。接下来设置一个 swap 文件,为了是apt-get install 可以成功。
1. # dd if=/dev/zero of=/swapfile bs=1024 count=65536
2. # mkswap /swapfile
3. # swapon /swapfile
4.To enable it at boot time, edit /etc/fstab to include:
# /swapfile swap swap defaults 0 0

接下来我就安装了 fbterm 和 emacs23-nox
# apt-get install fbterm emacs

运行 emacs a.c (下面是 fbgrab 的截图)

emacs.fbterm.debian.ben.nanonote

emacs M-x irc /join #qi-hardware (下面是 fbgrab 的截图)
irc.emacs.debian.ben.nanonote

the picture is not good. so I remove the picture.
will try to add them when I take better picutres

我非常喜欢这个软件。由于 fbgrab 不能正确的抓下屏幕截图,所以只好用相机了。


在 BusyBox 里有一个命令是 setfont 可以改变 framebuffer console 里的字体。
复制电脑里的 /usr/share/consolefonts 到 nanonote 里。之后用 setfont FONTNAME
以下几个图片就是改变字体后的截图。

不知道为什么显示的长宽比有一点不对。

不错。我喜欢。

最近参加了中文翻译小组 来学习英文 :-)

我从接触 GNU/Linux 系统到对自由软件的初步了解,大概花了我 2 年左右时间。才算是
自认为对 “自由软件” 有了一些了解。但直到听了 RMS 的两次演讲加上最近的工作生活,让我
反思我真理解 “自由软件” 的文化吗? 以下是一小事件让我开始反思:

1. 在一家外企工作时有幸与 KBOOT 的作者成为同事。在其它同事那了解到。他拿到欧州最好的
大学的计算机博士学位,他几乎可以去任何一家大公司拿很高的薪水。但是他没有,他选择了一个
大学继续自己从事自己喜爱的 ”自由软件“ 工作。

2. 最近的一个项目。我们的老板要把一些国内的文档使给国外的一些高手看。帮助解决一些问题。当他
回来的时候告诉我,有一些高手当他们看到文档的第二页不是GPL或者CC之类的版权声明是。就直接会把
这个电子档删了。根本不会看一眼。

3. 和国内的一个公司合作他们开发了LINUX内核的一些驱动。却不开放源代码。他们不知道自己已经
违反了GPL。因为他们的那个文件是静态链接到KERNEL的。他们认为这个技术很高明。不想和其它人共享。

4. 我的老板是一个德国人。他教会了如果做事一步一步。一定要让用户觉的 “简单”。尽管 “简单”
背后的复杂都是程序员搞定。但对于程序员来说也要让其它程序员尽量觉的 “简单”。这应该是为
什么程序员又发明了 “autoconf” 等这样的程序。

5. 我遇到了一个真正的基督徒。他和我讲了很多关于生活态度的问题,他也是一个软件工程师。但
在他们看来 ”自由软件“ 不仅仅是工具。更是一种生活态度。衡量他们生活工作的是 ”上帝“[2]
不是金钱或是其它什么东西。(我想这也是为什么 RMS 能坚持这么久的原因,我曾问过RMS,
”为什么你能在自由软件的事业上坚持这么长时间“ RMS回答: “oh for me, it’s easy”)

6. 读了关于 高德纳 的介绍。渐渐的明白他为什么用十年发明那个排版软件。

以上是我为什么翻译GNU文章的原因: 我要理解 “自由软件” 的文化。

一个团队需要: 实干者,协调者,推进者,创新者,信息者,监督者,凝聚者。GNUCTT没有办法
去花钱雇用这些人。但是每个人都应该能在以上 七者 中找到自己的位置。之后我们需要的就只是
*坚持*,*不放弃*
所有我们要找到直正愿意在这里无私贡献的人。吸引到真正的人来管理组织这个GNUCTT。

我不在乎我们的翻译什么时候会提交到 gnu.org,我更关注的是 GNUCTT 的工作是不是每天都在进步。
只要我们每天都在学习进步。早晚会有质的变化。

Switch to our mobile site