2009年12月30日星期三

Hacking Western Digital MyBook World Edition

Hacking Western Digital MyBook World Edition: "Installing aMule on my MyBook

aMule homepage: http://www.amule.org/wiki/index.php/AMule_Project_FAQ:About

About

aMule: The all-platform Mule.
aMule is an eMule-like client for the eD2k and Kademlia networks, supporting multiple platforms.
Currently aMule (officially) supports a wide variety of platforms and operating systems, being compatible with more than 60 different hardware+OS configurations.
aMule is entirely free, it's sourcecode released under the GPL just like eMule, and includes no adware or spyware as is often found in proprietary P2P applications.

aMuleCMD
aMuleCMD is a command-line utility that allows you to control aMule or aMuled either locally or remotely.
The character-oriented interface offers a subset of aMule functionality, including searching for files, initializing downloads, and viewing your download queue.
It also displays status information and allows you to change certain options.

aMuleWeb
aMuleWeb is a utility that allows you to control aMule by means of a web browser from any location.
The web interface offers a subset of aMule functionality, including searching for files, initializing downloads, and viewing your download queue.
It also displays status information and allows you to change certain options.
2. Installation
2.1. libPNG

libPNG is an open source project to develop and maintain the reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files.

# wget http://downloads.sourceforge.net/libpng/libpng-1.2.24.tar.gz
# tar -xzvf libpng-1.2.24.tar.gz
# cd libpng-1.2.24
# ./configure
# make
# make install

2.2. libGD

libGD is an open source code library for the dynamic creation of images by programmers. GD creates PNG, JPEG and GIF images, among other formats.

# wget http://www.libgd.org/releases/gd-2.0.35.tar.gz
# tar -xzvf gd-2.0.35.tar.gz
# cd gd-2.0.35
# ./configure
# make
# make install

2.3. wxWidgets

wxWidgets provides a single, easy-to-use API/Framework for writing applications (GUI applications supported) on multiple platforms and languages.

# wget http://prdownloads.sourceforge.net/wxwindows/wxWidgets-2.8.7.tar.gz
# tar -xzvf wxWidgets-2.8.7.tar.gz
# cd wxWidgets-2.8.7
# ./configure --disable-gui --disable-gtktest
# make
# make install

2.4. aMule

# wget http://download.berlios.de/amule/aMule-2.1.3.tar.bz2
# tar -jxvf aMule-2.1.3.tar.bz2
# cd aMule-2.1.3
# ./configure --enable-amulecmd --enable-webserver --disable-monolithic --enable-amule-daemon --disable-backtrace --disable-debug --enable-optimise
# make
# make install

Compile errors in /src/libs/common/MuleDebug.cpp :
Put include execinfo.h and functions backtrace and backtrace_symbols (line 291) in comment,
bad use of compile switches (disable-backtrace) !

// if ((num_entries = backtrace(bt_array, 100)) < 0) {
// fprintf(stderr, '* Could not generate backtrace\n');
// return wxEmptyString;
// }

// if ((bt_strings = backtrace_symbols(bt_array, num_entries)) == NULL) {
// fprintf(stderr, '* Could not get symbol names for backtrace\n');
// return wxEmptyString;
// }

/usr/lib/gcc/arm-linux-uclibc/3.4.2/../../../libbfd.a(cache.o): In function `bfd_open_file':
cache.c:(.text+0x314): undefined reference to `unlink_if_ordinary'
==> to solve install GCC 4.2.2 --> http://gcc.gnu.org/ --> seems to be binutils-2.9\bfd\cache.c: problem

# wget http://ftp.gnu.org/gnu/binutils/binutils-2.16.tar.gz
# tar -xzvf binutils-2.16.tar.gz
# ./configure --disable-nls
# make
# make install

3. Configuration

This information was found in: http://www.amule.org/wiki/index.php/HowTo_get_aMule_web_interface
3.1. aMule-daemon

Go to the path where aMule was installed, which in our case is /usr/local/bin and run ./amuled.
When this is done, the configuration file ~/.aMule/amule.conf is created.

# cd /usr/local/bin
# ./amuled

Quit the daemon again.
Create a password for amule-daemon.
Use the command md5sum to create a MD5-string of a password.
Find and replace the following lines in ~/.aMule/amule.conf.

# echo -n your-password | md5sum
56f491c56340a6fa5c158863c6bfb39f

~/.aMule/amule.conf

[webserver]
Enabled=1
Password=56f491c56340a6fa5c158863c6bfb39f <-- MD5 of the password you wish to use.

[ExternalConnect]
AcceptExternalConnections=1 <-- To let aMule listen to external connections.
ECPassword=56f491c56340a6fa5c158863c6bfb39f <-- MD5 of the password you wish to use.

3.2. aMuleWeb

The program amuleweb is used to get the web interface running.
To create a configuration file for this program, the following parameters are used, where
--password is the password used in the amule daemon configuration and
--admin-pass is the password to access the web interface itself.

# ./amuleweb --write-config --host=localhost --password=password --admin-pass=anotherpassword

Then you just have to start amuleweb, and you're done. Be aware that the amule daemon must be running.

# ./amuleweb

3.3. Configure aMuled and aMuleWeb as services

Although starting aMuleWeb by enabling it in aMule's preferences is the preferred method, you can also run aMuleWeb together with aMuled as as services by means of an init.d script.

Here is an example:
/etc/init.d/amule

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/amuled
WEB=/usr/local/bin/amuleweb
NAME=amuled
DESC=amuled
RUNAMULE=yes
USER=root

test -x $DAEMON || exit 0

# Include amule defaults if available
if [ -f /etc/default/amule ] ; then
. /etc/default/amule
fi
if [ '$RUNAMULE' != 'yes' ] ; then
echo 'Amule not to be started. Edit /etc/default/amule first.'
exit 1
fi

set -e

case '$1' in
start)
echo -n 'Starting $DESC: '
$DAEMON --full-daemon
echo '$NAME.'
;;
stop)
echo -n 'Stopping $DESC: '
killall amuleweb
killall amuled
echo '$NAME.'
;;
restart|force-reload)
echo -n 'Restarting $DESC: '
killall amuleweb
killall amuled
sleep 1
su $USER -c '$DAEMON -f'
while ! netstat -l -n -t | grep 4712 ; do sleep 1 ; done
su $USER -c '$WEB --quiet'
echo '$NAME.'
;;
*)
N=/etc/init.d/$NAME
echo 'Usage: $N {start|stop|restart|force-reload}' >&2
exit 1
;;
esac

exit 0

4. Starting aMuleWeb from your webbrowser

Go to the web address http://hostname:4711, where hostname is the name of the computer running amuleweb and 4711 is the port amuleweb is using.
In most cases this should be http://<MyBook-IP>:4711.



* http://www.mybookworldedition.co.nr
* Last modified on January 15, 2008


http://www.amule.org/wiki/index.php/HowTo_get_aMule_web_interface

./configure --disable-debug --enable-amuleweb --enable-amulecmd --enable-optimize

./configure --enable-amulecmd --enable-webserver --disable-monolithic --enable-amule-daemon --disable-backtrace --disable-debug --enable-optimise


[09:49:07] Erwin Rademakers zegt: je hebt ook nog mijn server.met file nodig
[09:49:17] Erwin Rademakers zegt: initieel staat er geen in
[09:49:21] Erwin Rademakers zegt: je moet er een downloaden
[09:49:27] Erwin Rademakers zegt: die is dan corrupt
[09:49:36] Erwin Rademakers zegt: en bijgevolg geraak je niet geconnect
[09:49:43] Erwin Rademakers zegt: dus moet je mijn server.met nemen
[09:49:51] Erwin Rademakers zegt: di eheb ik aangemaakt onder ubuntu - amule
[09:50:07] Erwin Rademakers zegt: GOOD LUCK"

解决“使用router拨号情况下aMule/eMule只能获得LowID”的问题 - koen - JavaEye技术网站

解决“使用router拨号情况下aMule/eMule只能获得LowID”的问题 - koen - JavaEye技术网站: "解决“使用router拨号情况下aMule/eMule只能获得LowID”的问题


这两天我换了机器上的硬盘并重装系统。之前我使用Ubuntu的pppoe直接拨号ADSL,这次想趁重装系统改成使用router自动拨号,网线连接router而不是ADSL modem。可以省去Ubuntu的ADSL拨号步骤。



配置完成后上网没有问题。但使用aMule只能获得LowID而不是HighID,原因是因为router的防火墙阻止了外来的连接。google之后发现,可以通过设置router的'端口反射'(port forward)来解决,方法非常简单:



进入router的web控制台,对我的NetGear无线路由器来说,地址是: http://10.0.0.1 用户名和密码分别是:admin/password。



在'端口映射'配置中,添加以下两项:


名称:aMule1 协议类型:TCP 起始端口:4662 结束端口:4662 IP:10.0.0.2
名称:aMule2 协议类型:UDP 起始端口:4672 结束端口:4672 IP:10.0.0.2



注意:


1. 名称随便取;
2. 协议类型和端口号取决于aMule中使用的连接端口,进入aMule的配置就可以看到,默认是TCP=4662,UDP=4672;
3. IP地址是当前机器从路由器获得的IP地址,ifconfig一下就看到了。



还有一点需要注意的是:当我做完以上配置后,重启aMule发现没有效果,依然获得的是LowID。反复修改不能解决,百思不得其解。后来想到router的配置变了之后可能需要重新启动才能生效。于是关router电源再开,再重启aMule,成功!



一通百通,如果想开启本机的其他端口供外部使用,如FTP等,皆可如法炮制。"

2009年12月27日星期日

How to Revive Western Digital Mybook World Edition

How to Revive Western Digital Mybook World Edition: "How to Revive Western Digital Mybook World Edition
Mario Pascucci
<mpascucci AT gmail DOT com>

First published on july 25 2007
Revision History
Revision 0.0.4 2007-08-26 MP
Complete check of document. Corrected a lot of errors. Added some steps to quick install to avoid hangs on startup.
Revision 0.0.3 2007-08-24 MP
New root filesystem with Debian ARM
Revision 0.0.2 2007-08-06 MP
Leon chip support, new kernel and new root filesystem
Revision 0.0.1 2007-07-25 MP
First release.

Presentation

Few weeks ago, a friend gave me a couple of little NAS appliances from Western Digital, this model.

Both with broken disk. To recover functionality, the only way is to return it to manufacturer and pay the price of a new one, more or less, if you don't have a valid warranty.

My curious attitude wins, and after a lot of work I recovered basic functions: the MyBook is now a little computer with Debian GNU/Linux inside.

Table of Contents

1. Warnings
2. The initial state.
3. A serial, at least!
4. Software startup.
5. First stage bootloader
6. Second stage bootloader
7. Leon support
8. The kernel
9. The Debian root filesystem
10. Quick install steps
11. References
12. Thanks
13. Tools used
14. Updates
15. License and Copyright

1. Warnings

This is a simple diary of the operations made to recycle a device ready to be discarded. Here you can't find how to restore the original functions of MyBook device. More, all the procedures described here have the result of voids the original warranty, if any.

Procedures are difficult and requires many skills: electronics, programming, Linux/Unix development tools and so on. Without these it's impossible follow the steps described here. In the software building phase I face a lot of troubles, some of them very puzzling, that changes with versions and configuration options. It's really impossible for me to write a step by step procedure. I can only suggest some solutions for some big problems, no more.

At the end you will have a working Linux system, but really minimal: kernel, shell and few other packages. But this would be sufficient to add function and applications without too many troubles.

I'm sorry, but I cannot give any help, to anyone. If you want to try, you can count only on this document. I cannot explain how to format a filesystem or how to mount a disk under Linux: you must know these basic commands. The reason is really simple: I don't have time, so I can't duplicate here all the command and the related manual. There are thousands pages on the Net that already do that.

This is an early alpha software: it is really easy to get no results at all! But, if you try these procedures and you can't get the Mybook revived you can help me to correct errors. So, please double check your steps and, before contact me, please collect all the data that I need to figure why your Mybook isn't working. Useful data are:

*

Files modified by you before booting
*

Partition scheme, filesystems, and so on.
*

System logs (located in /var/log). You can get it from Mybook disk. Very useful are: dmesg, syslog, kern.log, daemon.log and messages.
*

If you have serial console (Section 3, “A serial, at least!”), a log of the boot will be really precious.

This document cover only MyBook World Edition, not World Edition II. The devices seem to be very similar, but the system configuration is quite different. I do not have a WEII, so I cannot try my procedures with it.

At least: I'm not and I will not responsible of anything. If you choose 'surgery' to your MyBook you are on your own. NO warranty of ANY success.
2. The initial state.

The two MyBook were completely disassembled (Figure 1, “The MyBook”). Of course, no disks, which were broken.

Figure 1. The MyBook
The MyBook

Looking at the electronics, searching with Google the signature of the bigger chip, OXE800 took me on manifacturer website and a website of someone that has partially hacked the MyBook, at least on the software side.

From some messages on Western Digital forum I gathered all the information that I need:

*

Processor: ARM 926 class.
*

Architecture: proprietary, with PCI bus.
*

Memory: RAM 32M, ROM unknown.
*

Disk controller: two channel S-ATA, only the first used.
*

Other ports: one USB2 host.
*

Operating System: Linux

From Western Digital support site is available for download a quite large package with GPLed sources and utilities for the MyBook, 400Mbytes, but there aren't inside the proprietary Western Digital applications for the MyBook, so: no way to restore all the original functions.

And again: most configuration files are missing, or in the default state, that is unusable.

To get a working core (kernel, shell, development tools and a terminal) it was a hard work. But here it is.
3. A serial, at least!

It's impossible to made a 'blind' installation without any clue of what happen in the device. The MyBook lack all of the standard human interaction devices, no keyboard, no monitor, no mouse. Try to boot from a pen drive lead no results at all.

From the basic data sheet of main chip, there is a serial port. Looking at the PCB you can see four soldering pads inside a rectangle, with 'Serial' word nearby (Figure 2, “A serial connector... maybe.”, red arrow), near the USB connector.

Figure 2. A serial connector... maybe.
A serial connector... maybe.

To identify the pin function I used a tester. Pin 1 is Vcc (3,3V), pin 2 in GND. To identify pin 3 and 4 I used a cellular phone USB data cable, as suggested here, so pin 3 is RxD (receive data, from computer to MyBook), while pin 4 is TxD (transmit data, form MyBook to computer).

To communicate with MyBook you can use the cu utility, that Fedora Linux contains in the uucp package, not installed by default. The serial is configured as 8 bit, no parity, 115200 bps, so the command will be:

$ cu -l /dev/ttyUSB0 -s 115200

Warning: serial voltage is 3,3V

The MyBook serial don't use standard RS232 voltage levels, but from 0V to 3,3V so you need an adapter. I used an old cell phone data cable, that uses this kind of serial, so all the work was for identify the signals from cable and from MyBook. The cable was for an Ericsson R300/T28, compatible with original Ericsson cable model DCU-10/DCU-11. I found very useful the information at this website.

By the way, powering up the MyBook with serial cable connected has no result, that mean: no ROM monitor, nor advanced BIOS in ROM.
4. Software startup.

Unpacking sources from WD you obtain this directory tree:

$ ls
buildroot-patches
crosstool-patches
gpl-buildroot-archives.tar
gpl-crosstool-archives.tar
gpl-leon-archives.tar
leon
stage1
vendor

These are the various components:

*

buildroot is an environment to build a root filesystem from scratch, with cross-compilation support. We will use it to create the root filesystem with directory tree and development tools, for the ARM processor.
*

crosstool another cross development environment. I didn't use it.
*

leon is an open implementation of a processor with SPARC architecture. Seems to be used as a network coprocessor on some version of MyBook, but I'm not sure. My Mybook work fine without this piece.
*

stage1 is a 'first stage' bootloader. But we need first the GCC cross compiler for ARM processor and main libraries.
*

vendor contains two directories: linux-kernel and u-boot. The first contains full Linux kernel sources version 2.6.17 modified for the MyBook architecture. The latter contains the U-Boot bootloader, suitable for little and embedded systems.

We will use the kernel, the first stage bootloader in stage1, U-Boot bootloader and Buildroot to obtain the cross development tools.

I used Linux Fedora 7 as development system to do all the work.
5. First stage bootloader

We need first the first stage bootloader in stage1. But we need the toolchain for ARM processor. Not only, we also need information about specific MyBook resources: address and peripheral types, memory maps and so on.

From the tarball gpl-buildroot-archives.tar, we get the file buildroot-20060823.tar.bz2, that we unpack where we want.

In the directory buildroot-patches there are some files with the differences for the original MyBook, but, as we already said, it's impossible to restore the original functionality. In this version we do not use any of the original file.

To obtain all the development tools for the ARM, we go in the buildroot directory and launch a make menuconfig, as for kernel sources to configure them. A menu appears and we are able to choose the configuration for development tools and root filesystem we are about to generate. My own configuration is in this page, under 'Buildroot' link.

To short the build process we can copy all the files from buildroot-archives directory to buildroot/dl directory, avoid re-downloading sources we already have.

Development toolchain contains GCC compiler, binutils utility and the uClibc library, a 'light' version of glibc for embedded systems.

When we start building as usual with make command inside buildroot directory, the build script ask for some information about the processor and the architecture to build appropriately the uClibc library. All the answers must be the default, but only one question must be replied differently:

Target CPU has a floating point unit (FPU) (HAS_FPU) [Y/n/?] (NEW)

we reply with n, as for no floating point unit in the processor. After that the build proceeds straight to the end.

Now we have all the toolchain ready. All tools are in the buildroot/build_arm_nofpu/staging_dir/bin directory, and that directory must be added to the PATH environment variable, to made tools available for all the next steps.

Now we go in stage1 directory and start building process with the command:

$ make CROSS_COMPILE=arm-linux-

(pay attention to the final dash) and after few seconds we obtain a file called stage1.bin, while in the stage1/tools directory we have two programs that we will use very soon.

The file is the first stage bootloader, that do some basic configuration on MyBook hardware before it loads the real bootloader (second stage).

My binary version of the first stage is here.

Now we need to install it on a new S-ATA disk. I used an external USB to S-ATA box, with a 250G disk inside. First we connect the disk to the computer where we build all the tools, and we partition it as needed.

The first stage bootloader must be loaded starting from absolute sector 1 of the disk, that is immediately after the MBR. The MBR must contains partition table, and must be modified for the presence of the first stage bootloader.

These are the steps:

1.

First we made the partitions on the disk. For first experiments we can do only two partitions, one for the root filesystem and one for swap space. Pay attention: first partition must start after 1000 sectors from the start of disk, and must be formatted as ext2 or better ext3. For example we can use 2 as start cylinder for the first partition This space is needed for second stage bootloader, that will be on disk from absolute sector 64 for at least 200 sector. It's better do not spare space.
2.

After partitioning, we copy the MBR on a file (we suppose that external disk is /dev/sdb):

# dd if=/dev/sdb of=mbr bs=512 count=1

3.

On the file (a copy of MBR) we use the program stage1/tools/installer, that modifies the MBR to obtain the loading of the first stage bootloader:

# stage1/tools/installer mbr

4.

We copy back the modified MBR:

# dd if=mbr of=/dev/sdb bs=512 count=1

5.

Now we can install first stage bootloader:

# dd if=stage1.bin of=/dev/sdb bs=512 seek=1

Now we can use the serial cable (Section 3, “A serial, at least!”) to do a simple functionality test. After connecting MyBook and computer, we launch the cu utility. Next we power up the MyBook. On the cuscreen must appear something like this: NASOx_0 Looking at the source in stage1/src/stage1.c we can understand what means letters and numbers. For example the 'X' (capital x ) means error accessing disk.
6. Second stage bootloader

Next step is the U-Boot building. We need to change the Makefile in vendor/u-boot/ deleting row 130, from that:

# The 'tools' are needed early, so put this first
# Don't include stuff already done in $(LIBS)
SUBDIRS = tools \
examples \
post \
post/cpu

to that:

# The 'tools' are needed early, so put this first
# Don't include stuff already done in $(LIBS)
SUBDIRS = tools \
post \
post/cpu

to avoid errors in examples building, that we don't need. After, we need to configure the bootloader before building. First we need to modify vendor/u-boot/include/configs/oxnas.h file. I prepared for this a patch. After patching, we can go to see the file. We can focus on lines 243-244:

#define CONFIG_BOOTARGS 'mem=32M console=ttyS0,115200 root=/dev/sda1 netdev=0,0,0x0030e000,0x0001,eth0 elevator=cfq'
#define CONFIG_BOOTCOMMAND 'ext2load ide 0:1 0x48500000 /uImage ; bootm 0x48500000'

First row contains the kernel command line at the boot time, while the second shows the command to load and execute the kernel itself.

The third and fourth parameter in netdev variable are the MAC address we want to assign to ethernet interface. The CONFIG_BOOTCOMMAND can be explained as:

*

ext2load means that a file must be loaded from an ext2/ext3 filesystem. U-Boot act as GRUB, accessing the filesystem that contains kernel image file to load it. This will be a great simplification when we will try different kernel configuration.
*

ide means that loading must be performed from an IDE/S-ATA disk
*

0:1 means disk:partition index, that is first disk, first partition. Of course, in this procedure the kernel image file must reside in the first partition. If we want use a different partition we must change these values accordingly.
*

0x48500000 is the memory address where the kernel image file must be loaded.
*

/uImage is the pathname of kernel image file. Must be a complete path, including a '/' if the file reside in the root. In this procedure it will be a file named uImage in the root directory of filesystem in first disk partition. Note that is case sensitive.

The next command, bootm, means that execution continue from the address where we load the kernel image file. If all operations are correct, at this point we will see the kernel starts its execution. But we must do some more steps before.

Next step, we configure U-Boot for the MyBook machine, using this command:

$ make oxnas_config
Configuring for oxnas board...

Next we can start building with make. Note that if building stop suddenly complaining about missing ARM compiler arm-linux-gcc, we forgot to add it in the PATH, as said previously.

At the end we have a file named u-boot.bin. As we already said, this is second stage bootloader that is in charge to loads and executes the kernel. Now we need to transfer it on disk, but requires one more step before: it needs an header with file checksum that will be verified by first stage bootloader. Without it, the first stage bootloader refuse to execute the second stage bootloader just read from disk. We use a program from stage1, that is stage1/tools/packager, this way:

$ stage1/tools/packager vendor/u-boot/u-boot.bin u-boot.img
Input file - vendor/u-boot/u-boot.bin
Output file - u-boot.img
Input File Size - 95832

that adds the header with checksum and writes a new file named u-boot.img, ready for transfer on disk:

# dd if=u-boot.img of=/dev/sdb bs=512 seek=64

from absolute sector 64.

Once done that, we are ready for a second test, if we have the serial cable. After connecting disk, and powering up the MyBook we see something like this:

NASOx_0800
dom lug 15 00:29:51 CEST 2007


U-Boot 1.1.2 (Jul 15 2007 - 19:41:08)

U-Boot code: 48D00000 -> 48D17658 BSS: -> 48D1B2C8
RAM Configuration:
Bank #0: 48000000 32 MB
*** Warning - bad CRC, using default environment

Boot reached stage -1
In: serial
Out: serial
Err: serial
Initialising disks
No FIS received from device 1
Detecting SATA busses:
Bus 0: Found first device OK
Device 0: Model: Maxtor 6V300F0 Firm: VA111630 Ser#: V60EWCCG
Type: Hard Disk
Supports 48-bit addressing
Capacity: 286188.8 MB = 279.4 GB (586114704 x 512)
Device 1: not available

IDE read: device 0 block # 63, count 1 ... 1 blocks read: OK
Hit any key to stop autoboot: 1

that confirm the right configuration and installation of both bootloader. The U-Boot booting sequence can be interrupted by hitting a key during countdown, as we can do for GRUB: in this case we have a little shell from we can give commands to the bootloader.

My binary version of U-Boot with checksum, ready for use, is here.
7. Leon support

This step is optional, because the Mybook works fine even without it. Unpack gpl-leon-archives.tar file, to obtain a directory named leon-archives. Next we go to directory leon/toolchain/src. In that directory we see four subdirectory, matching names of packages in leon-archives. We can ignore gdb, and work for other three. You must unpack every package in directories with same name, leave it as is. I.e., for binutils, we move in the binutils directory and we unpack binutils-2.16.1.tar.bz2 inside it, obtain a path like this: toolchain/src/binutils/binutils-2.16.1/.

Next we go in toolchain directory and we launch make command, that works for about 20 minutes, terminating with an error caused by the absence of gdb sources, error that we can safely ignore.

Next we add to PATH the absolute path to the directory leon/toolchain/install/gcc-3.4.6/i686-pc-linux/bin/ to have all compile tools available, that this time are for SPARC architecture.

After done, we return in the leon directory and we launch make command, followed by make -f power-button.mk. These commands will build two C language header files, that will be copied in the kernel sources directory. Headers are: leon-program.h and leon-power-button-prog.h. At the kernel build stage, we can leave now enabled the Leon chip support. During compile stage the Leon support will be included in new kernel.
8. The kernel

Now we are ready to build a kernel. Sources are in vendor/linux-kernel, including patches and support for MyBook, that we cannot found in standard kernels. After checking that build tools are in PATH, we need one more utility in vendor/u-boot/tools/ directory, named mkimage that will be used to generate an image U-Boot-compatible. After that, we can launch the basic configuration command:

$ make CROSS_COMPILE=arm-linux- oxnas_wd2nc_defconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/kxgettext.o
...
... a lot of rows
...
*
* Library routines
*
CRC-CCITT functions (CRC_CCITT) [Y/?] y
CRC16 functions (CRC16) [N/m/y/?] n
CRC32 functions (CRC32) [Y/?] y
CRC32c (Castagnoli, et al) Cyclic Redundancy-Check (LIBCRC32C) [N/m/y/?] n

that configure kernel for MyBook platform. The configuration is really minimal, and not includes support for really many features, but if we know what we do, we can use the well-known command to add features:

$ make CROSS_COMPILE=arm-linux- menuconfig

changing options as needed. Anyway, if we don't include Leon chip code (Section 7, “Leon support”) we must uncheck an option in System Type, Oxford Semiconductor NAS Options, Include support for Leon, that prevents successfully kernel build.

Next, we can start building:

$ make CROSS_COMPILE=arm-linux- uImage
...
... a lot of rows
...
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
UIMAGE arch/arm/boot/uImage
Image Name: Linux-2.6.17.14
Created: Tue Jul 24 15:24:09 2007
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1215572 Bytes = 1187.08 kB = 1.16 MB
Load Address: 0x48008000
Entry Point: 0x48008000
Image arch/arm/boot/uImage is ready

uImage target needs to generate kernel image compatible with U-Boot. At the end we will have a file named uImage in linux-kernel/arch/arm/boot/ directory.

Next we build modules:

$ make CROSS_COMPILE=arm-linux- modules

Now we are ready to install kernel and modules, but we don't use the Buildroot root filesystem, we need to make a new one in the disk that we will use for the revived Mybook. So we prepare the disk, partitions, filesystems, and after that we can copy the kernel image, the System.map file to the root of the new filesystem, next we can install modules using the command:

# make CROSS_COMPILE=arm-linux- \
> INSTALL_MOD_PATH=/path/to/mounted/root/filesystem modules_install

We almost finished.
9. The Debian root filesystem

Now we have: bootloader (first and second stage), kernel, modules. We need the final root filesystem with minimal functionality.

After three weeks of tests, I finally realize that is impssible for me to obtain an usable system, not using Buildroot. So, I looked to official distributions. Fedora has a porting project for ARM platforms, but there is a problem: only EABI is supported, and EABI requires GCC version 4 or newer. The GCC versio 4.x is affected by a bug with floating point emulation in cross compiling, so it's impossible to generate a kernel for Mybook with EABI support with cross compilation.

The other choice is Debian, that has an extended support for ARM. In three days I generated a complete root filesystem, with apt support.

So I made two packages: one with kernel and modules, one with root filesystem, based on Debian 'lenny'. Packages are here and to install them look at the next paragraph.
10. Quick install steps

For the impatient, and who can't build all binaries, here the quick steps:

*

Get packages from here. You need: the installer utility to modify the MBR, stage 1 bootloader stage1.bin, U-Boot bootloader ready for installation u-boot.img, kernel and root filesystem.
*

Connect the new MyBook disk to your computer and proceed to make all partitions needed. Preferred partition scheme is: a root partition, starting from second cylinder, size 3-5Gbytes, a swap partition, size 100Mbytes, the remaining space to a partition that will be mounted as /home.

My disk (250Gbytes) has this partition table:

/dev/sda1 2 488 3911827+ 83 Linux
/dev/sda2 489 501 104422+ 82 Linux swap / Solaris
/dev/sda3 502 30515 241087455 83 Linux

*

After partitioning, we read the MBR (assuming that external S-ATA disk is /dev/sdb):

# dd if=/dev/sdb of=mbr bs=512 count=1

Next we modify the MBR with installer utility:

# ./installer mbr

Now put back the MBR (assuming that external disk is /dev/sdb again):

# dd if=mbr of=/dev/sdb bs=512 count=1

Now we install the first stage bootloader:

# dd if=stage1.bin of=/dev/sdb bs=512 seek=1

followed by second stage bootloader:

# dd if=u-boot.img of=/dev/sdb bs=512 seek=64

*

Now we can format all three partitions, first and third with:

# mkfs -j /dev/sdb1

and

# mkfs -j -m0 /dev/sdb3

and the swap partition with the command:

# mkswap /dev/sdb2

It can happen that in the boot phase, the system stops after checking filesystems, complaining about needed fsck (for maximal mount count or too time from last check), but the system is without console, so the system waits indefinitely for a command that we cannot give. So the solution is to use ext3 filesystem with check interval and maximal mount count set to disabled, using this command:

# tune2fs -c -1 -i 0 /dev/sdb1

for root filesystem and:

# tune2fs -c -1 -i 0 /dev/sdb3

for /home filesystem. after that we check in the /etc/fstab that all rows ends with 0 0, to avoid requests for deep checking in boot phase.

There is no need to repeat these steps (to here) if we do not touch partitions and MBR. We must only delete files in the root partition before proceed to next step.
*

Now we can mount MyBook root partition to unpack the new filesystem. Command is:

# tar xjf mybook-rootfs-debian-DATE.tar.bz2

from the main directory where the disk is mounted, that is if disk is mounted in /media/mybook the command must be given in that directory. The filesystem contains init scripts and some applications. Similar command to install kernel and modules:

# tar xzf kernel-VERSION.tar.gz

Note that both commands must be given from root account, because we need to preserve permissions, file owner and type.
*

Check the file /etc/network/interfaces: ethernet interface is configured for DHCP. If you want a static IP address, you must change this file accordingly.
*

Check the file /etc/apt/sources.list to choose the Debian mirror next to you. At the moment the Debian generic FTP site is configured.
*

Done. Now we can unmount the disk, and connect it to the MyBook. After a couple of minute, we should see the blue leds in the external ring lights on. After that we can logon via SSH.

After logon you can do some other tasks:

*

Optional, but suggested: delete SSH keys in /etc/ssh and generate new keys. Delete ssh_host_dsa_key, ssh_host_dsa_key.pub, ssh_host_rsa_key and ssh_host_rsa_key.pub files from /etc/ssh directory and give the command:

# dpkg-reconfigure openssh-server

that proceed to generate new keys. Do not delete keys without generate new pairs: you cannot anymore access to Mybook via SSH.
*

Add to /etc/fstab the swap partition. I.e. if your swap partition is /dev/sda2, you can add this line to /etc/fstab:

/dev/sda2 swap swap defaults 0 0

*

Add to /etc/fstab other partition, if any. Remember to ends lines with 0 0 to avoid filesystem checks requests on boot. I.e, if your /home partition is /dev/sda3 add a line like this:

/dev/sda3 /home ext3 defaults 0 0

to your /etc/fstab.
*

Now you can proceed to installation and configuration of desired packages. For choice and configuration you can refer to Debian guides that you can found on the Net.

The filesystem image contains only root account with password mybook, and you can logon only via SSH.
11. References

*

Western Digital MyBook official page.
*

U-Boot bootloader website.
*

Oxford Semiconductor website.
*

Martin Hinner website.
*

Western Digital Users Forum.
*

Support download on WD website for MyBook GPLed sources.
*

Similar project, with serial port adapter hints.
*

Buildroot software website.
*

uClibc Glibc “light version” website.
*

The great Debian Reference Manual.

12. Thanks

A really big thanks to my wife, that tolerate the time I spent on computers, and fortunately she don't work with then.

Without the great work of Fedora Peoples (http://fedoraproject.org/wiki/), my favorite Lunix distribution, and Debian Peoples (http://www.debian.org/), this work cannot be made. Same gratitude go to countless people that contributes to Open Source software, the core of Linux, its applications, goods for any needings.

A thank, to say, to TV programming: now I have more and more time to spend in really pleasant and useful manner.
13. Tools used

To generate this document I used the default documentation environment available on Fedora, that is compliant with DocBook XML standard, details on website http://www.docbook.org/tdg/en/html/docbook.html. I create the XML source file of this document with VIM, using a configuration file for speeding up writing most frequently used tags.
14. Updates

You can find new versions of this document on my website: http://ismprofessional.net/pascucci, and some more things.
15. License and Copyright

This document is released under Creative Commons license."

如何在WD My Book World Edition上安装Debian | Rootguide.cn (beta!)

如何在WD My Book World Edition上安装Debian | Rootguide.cn (beta!): "如何在WD My Book World Edition上安装Debian
由 hades 于 星期二, 10/20/2009 - 00:21 发表

* WD My Book World Edition

1. 准备
你必须了解的是,本文提供的知识并不能帮助你恢复 Mybook 本来的功能,并且会使 Mybook 原来的保修协议失效。
因此,在继续浏览本文以下内容前,你必须清楚知道你的行为可能带来的后果。本人对此不承担任何责任。
按照本文提供的方法安装系统,你需要有必要的 Linux 基础知识,比如了解基本的 Linux 命令,以及 Debian 的基础知识。如果没有这方面的知识,那么你可以找一个合适的朋友帮助你,或者花点时间从网络上学习。例如,通过 Google 可以帮你找到所有的必要知识。
需要提出的是,我们不对任何造成对你系统的损害负责!以下内容仅供参考。
在开始安装之前,你需要有一个 SATA 硬盘,并且通过某种方式连接到你的电脑。比如可以找一个合适的 SATA 硬盘盒,通过 USB 线连接到电脑,或者把 SATA 硬盘直接接在电脑主板的 SATA 线上。
此外,你还需要一个 U 盘,只要有 128M 的容量就可以。
最后,你还需要一个 Linux 的环境。最简单的方式,是得到一张 Linux 的 Live-CD,比如下载 Ubuntu DVD,刻录到 CD 后就是一个合适的 Linux 环境。本人是使用 Ubuntu 8.04 系统进行安装。
安装环境:
一个 SATA 硬盘,通过 SATA 线连接到电脑。
一个 256MB 的 Sandisk U 盘
使用 Ubuntu 8.04 系统
2. 安装
1). 需要下载必要的工具和文件。
原始下载网址是:
http://www.ismprofessional.net/pascucci/index.php/mybook-repository/
需求清单:

installer
stage1.bin
u-boot.img
mybook-rootfs-debian-DATE.tar.bz2 (有两个rootfs,选择一个就好)
kernel-VERSION.tar.gz

2). 在 U 盘上新建一个目录,比如 debian,然后把这些文件复制到该目录,拔出 U 盘。
3). 重新启动电脑,通过 live-cd 引导到Linux环境。
4). 连接 USB 硬盘盒。此时系统会发现该硬盘盒。
因为我的电脑里已经有一个 SATA 硬盘,所以现在这块硬盘的位置是 /dev/sdb。
如果你的电脑里面本来没有 SATA 硬盘或者其他 scsi 设备,那么这块硬盘的位置应该是 /dev/sda。如果你不清楚也没关系,你可以通过以下命令查看:

fdisk -l

5). 插入U盘,此时系统会发现该 U 盘。
U 盘的位置是 /dev/sdc
本文所有指定的设备是基于我的电脑上的环境,如果你的环境与此不一致,请自己调整。
6). 挂载 U 盘

mkdir /mnt/usb
mount -t vfat /dev/sdc1 /mnt/usb
cd /mnt/usb/debian

7). 给硬盘分区。
注意:一定要指定正确的硬盘,否则你会毁坏其他的硬盘上的数据!!

fdisk /dev/sdb

建议分区,你也可以自己根据需要调整。以下是我的 160G 硬盘:

/dev/sdb1 2 488 3911827+ FD Linux raid auto (从第2柱面开始,类型一定要FD)
/dev/sdb2 489 501 104422+ 82 Linux swap / Solaris
/dev/sdb3 502 30515 241087455 83 Linux

8). 生成合适的 MBR

dd if=/dev/sdb of=mbr bs=512 count=1
./installer mbr
dd if=mbr of=/dev/sdb bs=512 count=1

9). 写入stage1.bin和u-boot.img

dd if=stage1.bin of=/dev/sdb bs=512 seek=1
dd if=u-boot.img of=/dev/sdb bs=512 seek=64

10). 创建 raid /dev/md1。因为 u-boot 里的启动参数设置从 /dev/md1 启动,所以必须创建该设备,否则系统不能启动。
从 raid 启动的好处是,如果你装了 2 块硬盘,那么如果一块硬盘的启动分区坏了,系统将自动从另一块硬盘的启动分区启动。

mdadm -Cv /dev/md1 -l1 -n2 missing /dev/sdb1

这里之所以要用 missing 参数,就是因为因为我只有一块硬盘,所以现在这个 raid 里只有一个分区。
Raid 创建好之后,就可以像一般的硬盘分区一样使用了。
11). 格式化分区,创建文件系统

mkfs -j /dev/md1
tune2fs -c -1 -i 0 /dev/md1
mkdir /mnt/mybook
mount -t ext3 /dev/md1 /mnt/mybook
cd /mnt/mybook

(注意:以下命令必须以 root 身份执行)

tar xjf /mnt/usb/debian/mybook-rootfs-debian-DATE.tar.bz2
tar xzf /mnt/usb/debian/kernel-VERSION.tar.gz

上面的 DATA 和 VERSION 是具体的日期和版本。
至此,其实 Debian 系统就被安装到硬盘了。
12). 其他

mkswap /dev/sdb2 (创建交换分区,就是虚拟内存)
mkfs -j -m0 /dev/sdb3 (在分区3上创建文件系统)
tune2fs -c -1 -i 0 /dev/sdb3 (关闭检查)

以下需要使用 vi 或者其他合适的文本编辑器来编辑。
编辑 etc/network/interfaces,(注意,etc之前没有'/'!!)

vi etc/network/interfaces

根据你的实际情况设置网卡,缺省是DHCP。
如果使用DHCP,那么需要修改 DHCP 的配置文件 etc/dhcp3/dhclient.conf 里的 send-hostname,让它发送主机名给DHCP服务器。

vi etc/dhcp3/dhclient.conf

编辑 etc/fstab(注意,etc之前没有'/'!!),添加两行:

vi etc/fstab

/dev/sda2 swap swap defaults 0 0
/dev/sda3 /home ext3 defaults 0 0

注意,这里一定是 /dev/sda2 和 /dev/sda3。
编辑 etc/apt/sources.list(注意,etc之前没有'/'!!),这是 Debian 的资源服务器地址。

vi etc/apt/sources.list

据我测试,现在是台湾的服务器最快,所以把里面 it 改成 tw,让它指向台湾的服务器。
编辑 etc/modules(注意,etc之前没有'/'!!),这是开机自动加载模块的配置文件。

vi etc/modules

缺省情况下,这里应该有 2 个模块被加载,在每个要加载的模块后面加一个 tab (或者空格),然后加上:

--force-vermagic

否则这里的模块不能被加载,因为它们的 vermagic 和内核的不一样。
注意:这一步需要登录到 mybook 后才能做。
需要在 /lib/modules/ 里创建一个连接,否则模块加载还是会失败。
命令:

ln -s /lib/modules/2.6.17.14-20070817-mybook /lib/modules/2.6.17.14

13). 完成安装
完成以上步骤,就标识你已经把 Debian 安装好了。现在关闭电脑,卸下硬盘,安装到 mybook,上电,然后等待几分钟,你就会看到外环亮了。
恭喜你,你的 mybook 现在已经运行在 Debian 上。
这时你就可以通过任何 ssh 软件登录到 mybook 了:

用户名:root
密码:mybook
端口:22

3. 使用
1). 登录到系统后,要做的第一件事是删掉 /etc/ssh 里的所有 SSH 密钥:

rm ssh_host_dsa_key
rm ssh_host_dsa_key.pub
rm ssh_host_rsa_key
rm ssh_host_rsa_key.pub

然后马上创建新的密钥:

dpkg-reconfigure openssh-server

这条命令可能需要执行几分钟,请耐心等待。
注意:在删掉旧的密钥后必须创建新密钥,否则你在退出系统后就再也不能登录进去。
2). 使用 apt 来安装需要的工具软件。
Debian 拥有一个强大的软件库,你可以在任何时候通过它的安装工具 apt 来安装你需要的工具和软件。
以下是简单介绍,以安装 vim 为例。详细的使用说明请参照 Debian 的官方网站。
在第一次安装之前,你要先更新 apt。

apt-get update

搜索 vim 安装包:

apt-cache search vim

你会看到很多信息,其中一个是 vim-tiny
你可以查看它的详细信息:

apt-cache show vim-tiny | more

发现正适合自己的需要,就安装:

apt-get install vim-tiny

然后只要等着安装会自动进行。
等安装完毕就可以使用了。
3). 开机自动加载模块的列表是 /etc/modules,每个模块名后都要跟一个选项:

--force-vermagic

4). 对 U 盘的支持,需要添加以下模块:

nls_iso8859_1
nls_cp437
vfat
usb_stoarge
usbcore

5). 对风扇的支持需要添加以下模块:

wdc-fan

6). 中文支持
安装 en_US.UTF-8、zh_CN.UTF-8、zh_TW.UTF-8

vi /etc/locale.gen
locale-gen

修改 /etc/default/locale ,加入 zh_CN.UTF-8

vi /etc/default/locale

修改 /etc/profile,加入 export LANG=zh_CN.UTF-8;LANGUAGE=zh_CN.UTF-8;LC_ALL=zh_CN.UTF-8

vi /etc/profile

最后想说,现在的 Mybook 是一个标准的 Debian 系统,功能强大。你爱怎么折腾就怎么折腾。
你可以安装BT客户端下载音乐和电影,然后可以安装 vlc 来共享,可以安装 MySQL 和 Apache 做网站……
你也可以自己写一个脚本控制风扇,自己写一个脚本控制 LED ……
你甚至可以为 mybook 安装一个无线网卡,祝大家玩的开心!"

2009年12月15日星期二

100种方法将iPod打造成学习工具

100种方法将iPod打造成学习工具: "100种方法将iPod打造成学习工具

作者: Hugh 在 三月 5th, 2008 发表

在褪墨上面看到了这篇文章《将你的iPod打造成更好的学习工具》,突然让Hugh想起前些天收集的一篇介绍使用iPod作为学习工具的文章,这里介绍了100种方法,有网站,有工具,有资料,肯定是相当齐全。Hugh决定翻出来这篇文章,翻译之后分享给大家,毕竟原文是在Blogspot上面,国内的很多朋友也许无法访问。

对于文章的内容,可能大家已经知道其中的一些,因为是英文资源的原因,也可能部分对于我们中国人用处不是那么大,但是相信这100种方法一定值得大家收藏起来。最后说一句,如果大家还有中文的相关资源,一定要留言告诉Hugh,你推荐的内容会马上更新到文章中去的。废话不多说,开始介绍了:

学习指南

有了下面的这些工具,大家可以把自己的学习材料上传到iPod上面,这样就很多程度减少了查找笔记以及学习指南的麻烦了。
# 1. Spark Notes: 很长时间以来都被高中和大学的学生作为很棒的学习伴侣,这个在线的学习指南数据库现在向用户提供各种iPod-friendly的学习材料。同时,你可以找到像《双城记》,《哈姆雷特》等小说的梗概以及分析。
# 2. iPREPpress: 这个站点提供大量的学习指南,旅游指南以及外语训练材料,所有的这些材料都和iPod兼容。
# 3. Raybook: 这个公司将很多流行的学习指南转化成iPod兼容的格式,例如Cliff’s Notes以及Netter’s。通过视频,音频以及交互式的媒介来帮助你更加有效的学习。
# 4. VangoNotes: 大家可以在这个站点寻找多种学科的音频文件下载,包括社会学,护理学,商业,计算机科学;同时还有其他各种学科的文本学习指南。
# 5. NotePods: 站点的内容每个收费1.99美元,这里的学习指南都是iPod兼容的。包括简· 奥斯汀的小说,莎士比亚的戏剧,托尔斯泰的作品等等。
# 6. WorldNomads Language Guides: 这里提供多种语言的学习资料。无论你打算利用假期的时间学习,西班牙语,泰语,法语,印地语,阿拉伯语,意大利语,日语,都可以在这里找到相关的材料。
# 7. CramSession: 计算机以及信息技术方面的同学可以在这里找到很多考试的学习指南,其中还有很多音频文件也可以下载。在学习专业课的同时提高自己的英语水平。
# 8. SparkCharts: 这个专为iPod设计的学习图表帮助学生更好的准备考试,比如生物,解剖学,化学,代数,微积分,西班牙语以及其他学科。
# 9. SAT Vocabulary Builder: 在这里可以找到考试策略,相信对于准备申请去美国上本科的同学有一定帮助。同时来自flocabulary的一个hip pop音频会话将会帮助你轻松的以及SAT的考试词汇。
# 10.Cisco Study Guides: 参加Cisco考试的同学以及工作的朋友将会在这里找到iPod兼容的学习指南,还不快来看一看。

Podcasts相关内容

在下面的内容中,你可以找到podcasts,有声读物以及其他可以下载的学习内容,相信在这里你能找到学习的乐趣。
# 11. GoogleGet: 安装这个软件之后,你可以在iPod同步获取Google新闻,这样你便可以随时了解最新发生的事情,并且更好的投入到课程的准备中去。
# 12. Smithsonian Global Sound: 在Smithsonian’s Global Sound这个站点你可以下载到非常丰富的内容,从而聆听,并且了解全世界范围各种风格的音乐。
# 13. Soundwalk: 这个站点目前只是出售CD以及MP3,但是你可以通过MP3-iPod转换工具获取独有的音频旅行文件,比如说”The Bronx Graffiti Walk”和”The Paris St. Germain Walk”。
# 14. ESL Podcasts: 前两天推荐给大家的英语学习博客中提到了这个站点,你可以通过在iPod上面参加ESL的课程,从而提高自己的英语水平。
# 15. Pod CityGuides: 这个站点拥有成百上千的城市指南,所有的这些内容都是iPod兼容的,所以当你查看这些旅游指南的时候,别人甚至不知道你是一个旅行者。
# 16. iPod Spanish to Go: 利用这个程序来学习西班牙语,它可以教你发音,词汇,语法以及西班牙的文化风俗。
# 17. Mogopop: 这个在线程序可以通过向有声读物以及学习笔记中添加注解,视频,插图来增强iPod的学习功能。
# 18. BiblePLayer for iPod 1.1: 把King James圣经免费下载到你的iPod当中来吧!
# 19. Brain Quest: 这个非常流行的教育益智游戏按照级别不同,分为1至7级,来尝试一下吧!
# 20. Stedman’s Medical Terminology Flash Cards: 一系列iPod-friendly的闪卡(flash card)将会帮助那些医学,护理专业的学生更好的准备考试。
# 21. Teach Kids Valuable Lessons with Free Sesame Street iPod Videos: Lifehacker介绍了6个免费的Sesame Street视频,这些都在iTunes上提供了, 所有的这些内容都非常适合作为您孩子接触科学的启蒙材料。
# 22. The Education Podcast Network: 在iTunes store上可以找到这些podcasts,里面含有各种学科,各种难度的辅导教程以及学习材料。
# 23. NPR Science Friday: 聆听来自非常流行的National Public Radio的节目,里面有非常多睿智而又吸引人的讨论内容。
# 24. The Philosophy Talk: 这是一个“质疑一切事情,除了你的智力的节目”。在iTunes上面可以找到,赶紧保存到你的iPod上面来吧。

辅导教程

这些辅导教程将会让你学会利用手中的iPod学习新的技术和知识,同时告诉你如何创建属于自己的podcasts。
# 25. iTunes Store – Audiobooks: 在iTunes Store当中找到关于任何内容的有声读物,包括新闻,体育,科技,旅行,语言,戏剧以及诗歌等等。
# 26. Kaplan SAT Prep: 从Kaplan下载相关的学习资料,可以帮助你更好的准备SAT的考试,准备去美国上本科的同学不妨看看。S
# 27. iPod Manuals, User Guides and Tutorials: 下载最新的iPod手册,帮助你解决使用iPod当中出现的任何问题。
# 28. Video iPod Tutorial: 想学习如何添加podcasts,视频以及其他内容到你的iPod当中去吗?看看这个简单的how-to指南就可以了。
# 29. Learning Podcasting: 你想根据自己的经历以及经验创建属于自己的podcasts吗?赶紧阅读这个来自Wise-Women.org的详细指南,创建好了记得和大家分享啊!
# 30. Podtender 3.0: 这个软件将会教你如何调制各种味道的鸡尾酒,相信在下次的party当中你就可以大显身手了。
# 31. PodGourmet 2.0: 这个软件将会让你变成一个大师级的厨师,无论是传统食物,还是专门为素食主义者准备食物。
# 32. iPod Lesson Plans: 想知道如何聪明的使用iPod来帮助学习吗?Lesson Plans提供了很多内容,包括如何使用音乐帮助学习数学,如何创建音频虚拟旅行。
# 33. Librivox: 获取各种流派的艺术作品中章节的podcasts以及录音文件。
# 34. LearnOutLoud.com: 这个非常流行的站点提供大量免费的有声读物,课程演讲以及其他的学习资料,所有的这些都可以放入iPod当中。你可以到科技,宗教,政治,语言,商业等各个分类当中获取适合自己的内容。

应用程序

使用下面这些应用程序和软件将会让你更加轻松的使用iPod来帮助学习。
# 35. iPodSync: 安装iPodSync之后,你可以使用Outlook帐号和你的iPod进行同步。你可以自动更新和传输你的笔记,日程表,电子邮件以及RSS Feed。
# 36. MP3 to iPod Converter: 使用这个软件可以将mp3转换成iPod兼容的有声读物。
# 37. iGadget: 使用iGadget制作你的课堂笔记,表单,学习指南以及其他的学习材料。你可以将这些文件在你的iPod和电脑当中非常方便的传来传去。
# 38. Plato Video to iPod Converter: 使用这个软件将你各种格式的视频文件转换成MP4格式,这样你就可以将这些视频上传到iPod当中去。
# 39. Anapod: 如果你是个Windows用户,但是你又非常喜欢你的iPod。使用Anapod你可以在电脑和iPod当中将文件传来传去。
# 40. CopyTrans: 如果你在iPod当中存储了大量的学习材料,你可以使用CopyTrans将这些东西备份出来,与你的电脑进行同步以防丢失。
# 41. iSquint: 使用iSquint将DVDs, TiVo, AVI, WMV以及其他的视频格式转换成iPod-friendly的视频格式。
# 42. iPodifier: 将iPod与TiVo, Windows Media Player或者SageTV进行同步,从而可以在iPod上观看这些视频。
# 43. iWriter: iWriter这个程序帮助你创建你自己的学习工具。
# 44. YouTube to iPod Converter 2.6: 这个免费的转换工具可以使你在iPod观看各种教学视频,电视片段,这样你就可以在课堂讨论,或者演讲的时候将这些视频更方便的使用。
# 45. WiPod v1.0: 如果你需要寻找安静的地方来学习,研究或者为会议准备,这个工具将会帮助你辨别最近的WiFi热点。

更多下载

你可以找到更多的课程资料以及有声读物,然后你可以下载到自己的iPod当中,使得在何时何地都可以方便的进行学习。
# 46. Telltale Weekly: 这个出售有声读物的商店为学生以及文学爱好者提供AAC格式的有声读物,价格是非常优惠的25美分。种类也是非常的多,包括戏剧,写实文学,幽默文学以及畅销书。
# 47. Free Classic AudioBooks: 在这里可以找到多种iPod-friendly的书籍,比如Herman Melville的Typee, Huckleberry Finn以及 Swiss Family Robinson。
# 48. Made for Success: 这是一个非常著名的个人以及职业指导节目,现在提供有声读物方便大家了解。
# 49. Sound Book Emporium: 包括外语学习,个人发展,商业等方面的课程,相信一定会满足你在个人,职业以及学业方面发展的需要。
# 50. Talking Books Network: 学生可以很快的听到书中的关键章节,这样有助于更快的了解内容。同时也可以听到批评家对于这里作品的评价,从而有助于更好的参加课堂讨论。
# 51. Project Gutenberg: 这个最大的在线有声图书,电子图书网站提供了大量的书籍,语言也是包括英语,希腊语,丹麦语,韩语等等。
# 52. iJourneys: 在萨尔茨堡,维也纳,阿姆斯特丹,巴黎以及古罗马旅游的时候,一定要记得从这里下载iPod兼容的旅游指南。
# 53. Audio Bibles for iPod: AllBibles.com为关注神学的学生提供iPod兼容的圣经,如果你也想要一本方便携带的圣经,不妨也来下载一本。
# 54. iLingo: 这个方便使用的外语程序是专为iPod设计的,其中包括了意大利语,德语,葡萄牙语,普通话,韩语,日语,俄语等众多语言的教程。
# 55. PodGuides.net: 在这里你既可以查看世界各大城市的旅游指南,也可以创建你自己的旅游指南,从而为别人介绍你的家乡。

课堂助手

利用像StudyGuideGuru以及Portable Notes这些工具更好的投入到课堂讨论中去,这些工具将会让你时时记着最新的作业情况。
# 56. The Teaching Company: 由Teaching Company提供课程以及学习指导会帮助你更好的完成课堂作业。你可以查到古代历史,现代历史,宗教,哲学,数学等各种学科的内容。
# 57. Portable Notes: 使用这个指南在iPod中安装Portable Notes,这将使你更加容易的回顾课堂笔记以及学习指南,就算你手边没有电脑,你依然可以实现复习的目的。
# 58. Merriam-Webster Reference Dictionary: 下载这个著名的字典到你的iPod当中,这样你就可以随时查阅不认识或者不会使用的单词了。
# 59. StudyGuideGuru: 这个一系列的学习指南将会帮助你更好的准备下一次的论文,考试或者课堂讨论。

iPod学习支持

最新的iPod使用者一定会喜欢上这些关于使用iTunes,podcasting以及下载的速成教程,即便你是使用iPod的老鸟了,相信你也会在这里找到你不熟知的技巧。
# 60. Get Tips for Podcasts: iTunes Store发布了这个教程,告诉大家搜索,购买以及播放的一些技巧。
# 61. Download and Install iTunes: 如果刚刚购买了iPod,那么一定赶紧看看这个快速教程,了解一些搜索以及下载的技巧。
# 62. PDA iPod Guide: 这个站点提供MP4转换工具,iPod转换工具,软件以及教程,从而你可以将你手中的iPod变成一个拥有各种铃声的学习工具。
# 63. Podcasting Plus: 如果你想创建自己的podcast,这个深入的教程会告诉所有你需要的内容。
# 64. Podcasting Legal Guide: 通过这个教程,你可以了解和podcast有关的法律事宜以及其他限制。
# 65. iPod in the Classroom: 不仅仅是你在使用iPod学习,看看Apple收集的很多使用iPod来帮助教学工作的老师吧!
# 66. iLounge: 在这里与其他的iPod使用者见面,相信从其他朋友那里你会了解很多新鲜的东西。
# 67. Rock Your iPod with an Open-Source Upgrade: 你可以把手中的iPod变成一个开源设备,这样你可以获取更多的视频,教程以及在线课程资料。
# 68. 5 Tricks You can Teach iTunes: 学会如何使用这些技巧,你可以最大化的发挥你手中iPod的潜力,包括分享资料,反向同步以及建立智能播放列表。

工具以及站点

到这些站点来,你可以找到更多的有声读物以及学习设备。
# 69. AudioBook-Megashop: 包括艺术,戏剧,小说,历史等方面的有声读物都可以在这里找到,不过在你每次购买的时候需要付费。
# 70. ShowFootage: 通过使用这个站点的视频片段,将会使你的演讲或者项目展示更加的吸引人。
# 71. Audible.com: 这里有大量可以下载的图书,报纸以及杂志,其中包括传奇文学,古典文学,商业,历史等各个分类。
# 72. iPod Tours: Apple的iPod Tour Guide商店允许你搜索并且下载参观旅行的音频,像巴黎的凡尔赛,柏林的犹太人博物馆等等。
# 73. AudioLearn: 这个站点提供很多考试复习指南,包括SAT, MCAT, DAT, TOEFL以及其他备考资料。
# 74. Homeschool eStore: 这里可以找到iPod-friendly格式的SparkNotes。
# 75. English Tutor TeleCampus: 下载有关TOEFL, GRE, GMAT 等考试的备考资料。
# 76. Rocketbook Video Study Guides: 这些独一无二的视频学习指南可以以mp3格式下载,不过需要转换成iPod-friendly的格式。还有不少搞笑视频可供下载。
# 77. Books on Board: 这里可以查找古典文学,商业等方面的电子图书以及有声图书。
# 78. iPlay Music: 这里的音乐教程为需要的多媒体设备而设计,其中当然包括iPod。
# 79. MyTrainingCenter.com: 这里可以获取成百上千的视频教程以及各种指南,通过这些参与电脑以及商业课程培训。
# 80. Unerase Tool: 恢复那些丢失的学习资料,课堂笔记以及其他的重要材料。
# 81. Budget Travel Podcasts: 著名的Budget Travel站点提供大量可供下载的podcasts,介绍假期到拉斯维加斯,迈阿密以及魁北克的旅游。

iTunes U

许多的著名学府都在iTunes U上面提供课程。从这里你可以马上下载美国常青藤联盟中顶级学府的教授讲课,提高你的英语水平,同时拓宽自己的视野。
# 82. Stanford on iTunes: 现在下载,你便可以开始学习斯坦福大学的课程。或者,你也可以找到对于教授的采访,教授的授课内容,这些都会对于你学习自己的课程有很大的帮助。
# 83. University of California — Berkeley: 来自加州Berkeley的学习资料,无论是化学,社会科学,还是新闻学以及其他方面的内容都有。
# 84. Duke University: 聆听来自杜克大学推荐的演讲者的podcast,或者查看来自戏剧系的课程笔记,或者学习由Johns Hopkins Center for Interdisciplinary and International Studies发起的课程。
# 85. New York Law School: New York Law School提供了包括环境法,家庭发,领养政策,合法教育等一系列热门话题的内容。
# 86. MIT: 这所精英学府分享了包括课程笔记,项目讨论等学习资料,课程涵盖也非常广,无论是工科还是哲学都有介绍。
# 87. Michigan Tech”: podcast中提供了像Forest Resources and Environmental Science, Chemical Engineering and Materials Science以及Engineering等等课程的学习资料。
# 88. Yale Books and Authors: 来自耶鲁大学的作者以及教授发起的podcast,介绍了教育,奴隶制等等话题。
# 89. Harvard Extension School: 你可以非常容易的学习到来自哈佛大学的课程。这里提供了一系列来自哈佛大学的,关于课程以及演讲的podcasts内容。
# 90. Wellesley on iTunesU: Wellesley College的课程以及演讲内容,比如”Not Such a Small World: The Challenges of Globalization” 和 “Academic Frauds, Fictions and Fantasies” 都可以在iTunes上面找到。
# 91. Texas A &amp; M: 在iTunes上面可以找到来自TAMU的各种讨论会资料,演讲资料以及其他的podcasts内容。
# 92. Lehigh University: 你可以了解并且学习各种来自Lehigh大学的演讲,新闻,视频以及完整课程资料。
# 93. Northeastern University: NU同样是一所著名大学,在iTunes上面可以访问课程,采访以及其他教学资料。
# 94. Queen’s University: 加拿大著名的女王大学提供了包括,演讲,体育事件,新闻等学习资料,使得世界各地渴望接受高等教育的人们享受了极大的便利。

各种内容

看看下面这些有趣的辅导教程以及podcasts,相信无论你是做什么的,都会增强你的学习经历。
# 95. iPod in Education: 如何将iPod使用到教育学习中来?在这里你可以找到大量的建议,教程以及其他下载内容。
# 96. Research at Chicago: 芝加哥大学发起的这个podcast,其中全部都是心理学,物理,法律等很多学科最新的采访以及最新研究项目的报告。
# 97. Business English: 把这个podcast放在你的iPod中,相信会有助于你提高英语交流能力,增强自己的职业英语水平。
# 98. History According to Bob: Bob教授向所有的听众朋友们介绍历史,从古希腊一直到第一次世界大战的内容都在其中。
# 99. Education Podcast with John Merrow: 这个由PBS发起的podcast介绍了John Merrow以及他在社会,政治,经济,文化等方面进行的采访以及报告。
# 100.Openculture: Free Educational Podcasts: 看看这个来自众多知名学府的podcast列表吧!像Columbia, Dartmouth, Notre Dame, Stanford Law 以及the London School of Economics都在其中。
也许你对这些文章还有兴趣

* 马萨诸塞大学(UMass)获准在中国提供在线课程 (7)
* 联系方式 (84)
* 怎样养成健康的饮食习惯 (0)
* 开始尝试英语听写 (12)
* 如何进行个人知识管理 (41)
* 如何看待翻译文章撞车的问题 (7)
* 培养意志力的自身实践 (4)
* 在线IQ测试站点 (6)"

2009年12月9日星期三

不用BT还能用什么?带你纵览p2p文件共享软件 | eMule fans 电骡爱好者

不用BT还能用什么?带你纵览p2p文件共享软件 | eMule fans 电骡爱好者: "最近广大网民惶恐不安,直呼没有BT不能活,让不少资深网民觉得好笑,从Napster开创p2p文件分享以来,各式各样的p2p网络和软件层出不穷,在其他的国家和地区,大家就不能p2p分享了吗?答案是否定的,看看著名的开源社区网站sourceforge.net上面,最热门的前50个里面有很多都是p2p文件分享程序(Peer to peer Filesharing Program),有eMule,Ares Galaxy,DC++,Shareaza,MLdonkey等等,现在就带着大家看看。

BT作为本质上的在线发布程序,严重依赖web发布站点,这是他的致命弱点,客观地说,BT只是一个准p2p文件分享程序,而传统的p2p文件分享程序其实都是不需要所谓的web发布站点就能使用的,他们遵循着“共享->搜索->下载”的传统模式,有很多根本就没有链接和种子的概念,不依赖于web发布,有客户端你就能自由共享,搜索和下载任意资源,而不用到web网站上去找,这反而增强了他们的生存能力。

eMule,也就是我们常说的电骡,sourceforge下载量排名第一,已经超过了5亿,德国人Merkur(真名据说叫Hendrik.Breitkreuz)当年创造emule的时候,正是美国商业公司Metamachine所创造的edonkey2000文件分享网络及其客户端eDonkey也就是我们常说的电驴最火的时候,但是开源的电骡很快就击败了ed2k的老祖宗官方电驴客户端,而倒霉的电驴公司也在2005年与RIAA的版权官司中败下阵来,赔款3000万直接完蛋。而开源非商业的eMule不仅没有官司之忧,更在开源社区emule-project的管理下茁壮成长,最终击败当时的老大Kazaa,成为至今全球最流行的文件分享客户端。如今eMule更有很多修改版(mod)出现,甚至在sourceforge前50中,我们还能看到eMule Xtreme和eMule MorphXT这两大官方社区的eMule mod的身影。
eMule支持的p2p网络有KAD和ed2k,其中KAD网络是无服务器模式,这意味任何关停服务器的打击方式对KAD网络都无效。链接系统支持:ed2k连接。搜索文件功能也不含糊,支持布尔运算符,通配符和各种文件参数。更可以通过消息和好友系统与其他人联系,查看他人的共享文件夹,集成了IRC聊天室,其他特点有自定义皮肤外观样式,支持过滤恶意IP,定时计划任务,下载文件智能自动分类,基于web的异地远程管理服务等,一些mod支持以系统服务方式运行(无界面后台运行)。(注:linux下有aMule)

eMule官方网站:http://www.emule-project.net/ ,小心,eMule的假冒官方网站有很多域名诸如:emule.com,emule.org之类,不要被这些钓鱼站点欺骗了。

Shareaza,另一款著名的p2p分享程序,在2002年,迈克尔·斯托克斯发布了一个新版Gnutella客户端,他将之命名为Shareaza。先来说说Gnutella,Gnutella也是一种无服务器的p2p文件分享网络,其在p2p领域内曾占有超过40%的份额,Gnutella网络的第一个客户端由Nullsoft公司的贾斯汀·法兰科(Justin Frankel)与汤姆·帕勃(Tom Pepper)于2000年早期最先开发。人们普遍认定法兰科与帕勃在开发Gnutella项目的时候吃了许多的Nutella(一种意大利巧克力榛子酱)。Shareaza的作者斯托克斯基于Gnutella重写了协议,他称之为Gnutella2。
Shareaza支持的p2p网络不仅有Gnutella和Gnutella2,还支持eDonkey(电驴)网络和BitTorrent,链接系统支持:ed2k和magnet。Shareaza的特点有:下载预览播放、用户意见、评分,IRC聊天、传送消息,自定义皮肤外观样式,以及3个用户模式,安全性黑名单,可过滤恶意IP与客户端。(注:linux下有Sharelin)
Shareaza官方网站:http://shareaza.sourceforge.net/

Ares Galaxy,其口号为“Filesharing made easy”,Ares是一个类似Gnutella的很普及的p2p网络,其标准(和最普及的)Ares Galaxy客户端于2005年3月是美国P2P客户端中第六常用的。链接系统支持:arlnk链接。此外还支持文件共享聊天室,强大的文件库管理功能,内建多媒体播放器方便预览下载中的音乐和视频。
Ares Galaxy官方网站:http://aresgalaxy.sourceforge.net/

DC++,支持p2p网络为Direct Connect和Advanced Direct Connect (ADC)网络,Direct Connect是一种常用于大学内部网络中的协议,DC++在Direct Connect文件分享网络中占据90%的位置。链接系统支持:magnet链接。
DC++官方网站:http://dcplusplus.sourceforge.net/

MLdonkey,最强大和最另类,2001年法国人Fabrice Le Fessant使用OCaml语言编写,同时有些部分使用了一些C语言以及汇编语言的代码,开发出来了MLDonkey,起初也是为了在Linux下替代eDonkey(倒霉的电驴)。MLdonkey以C/S结构设计,后台的下载内核可以通过内置的Telnet以及Web界面操纵,也可以使用各种图形前端程序。Mldonkey的特点在于“全能”,最全能的操作系统的支持,最全能的p2p网络支持。
Mldonkey有多么全能可以到其官方wiki查阅:http://mldonkey.sourceforge.net/Main_Page

Perfect Dark,作为版权保护最严格的国家,日本的p2p网络开发者一开始就关注的是匿名性,Perfect Dark也是一个匿名p2p网络的客户端,作为Winny和Share的替代者,Perfect Dark被认为是次世代P2P,开发者为“会长”,支持完全的无服务器匿名p2p网络,就在人们以为Perfect Dark也会停止开发时候,2009年10月Perfect Dark刚刚发布了新版,目前语言有日本和英文,有爱好者制作中文汉化。对于爱好日本动漫类资源的人士来说是个好消息。

值得注意的是,上述大部分都是开源的非商业的软件,和Napster,Kazaa,电驴(edonkey)等不同的是没有任何商业公司控制,这意味着消除了商业公司软件所带来的集中垄断的风险,这些开源项目中一个最常见的口号是“它是完全免费的,也决不包含广告软件、间谍和流氓软件。我们之所以创造它是为了快乐和知识,而不是为了金钱。”只要有人有兴趣参与,这些软件就可以继续生存下去,而不论何时何地。

最后就算你离不开BT,你完全可以想办法加入一些PT(Private Tracker),当然相比那些最近倒掉的Public Tracker有一些门槛,甚至由于中国流行使用某种商业吸血客户端导致中国人名声不太好,而致一些国外PT站一刀切的封掉中国地区的用户。当然国内也已经有不少成熟和壮大的PT站点,这里就不再累述。(注:PT大都禁止使用迅雷、快车等)

综上所述仅仅是几种p2p文件共享网络中的几种客户端,实际上还有很多比如:KCeasy,Soulseek,FrostWire等等(这里有一个列表:几十种文件共享应用程序功能对比),更有传统的IRC和Usenet新闻组的途径进行文件分享。当Napster的创始人美国大学生Shawn Fanning在他的大学寝室里为我们开启p2p文件共享时代时,就不再有人能彻底关闭这个通往自由分享世界的大门。

编辑:emule-fans.com"

不用BT还能用什么?带你纵览p2p文件共享软件 | eMule fans 电骡爱好者

不用BT还能用什么?带你纵览p2p文件共享软件 | eMule fans 电骡爱好者: "最近广大网民惶恐不安,直呼没有BT不能活,让不少资深网民觉得好笑,从Napster开创p2p文件分享以来,各式各样的p2p网络和软件层出不穷,在其他的国家和地区,大家就不能p2p分享了吗?答案是否定的,看看著名的开源社区网站sourceforge.net上面,最热门的前50个里面有很多都是p2p文件分享程序(Peer to peer Filesharing Program),有eMule,Ares Galaxy,DC++,Shareaza,MLdonkey等等,现在就带着大家看看。

BT作为本质上的在线发布程序,严重依赖web发布站点,这是他的致命弱点,客观地说,BT只是一个准p2p文件分享程序,而传统的p2p文件分享程序其实都是不需要所谓的web发布站点就能使用的,他们遵循着“共享->搜索->下载”的传统模式,有很多根本就没有链接和种子的概念,不依赖于web发布,有客户端你就能自由共享,搜索和下载任意资源,而不用到web网站上去找,这反而增强了他们的生存能力。

eMule,也就是我们常说的电骡,sourceforge下载量排名第一,已经超过了5亿,德国人Merkur(真名据说叫Hendrik.Breitkreuz)当年创造emule的时候,正是美国商业公司Metamachine所创造的edonkey2000文件分享网络及其客户端eDonkey也就是我们常说的电驴最火的时候,但是开源的电骡很快就击败了ed2k的老祖宗官方电驴客户端,而倒霉的电驴公司也在2005年与RIAA的版权官司中败下阵来,赔款3000万直接完蛋。而开源非商业的eMule不仅没有官司之忧,更在开源社区emule-project的管理下茁壮成长,最终击败当时的老大Kazaa,成为至今全球最流行的文件分享客户端。如今eMule更有很多修改版(mod)出现,甚至在sourceforge前50中,我们还能看到eMule Xtreme和eMule MorphXT这两大官方社区的eMule mod的身影。
eMule支持的p2p网络有KAD和ed2k,其中KAD网络是无服务器模式,这意味任何关停服务器的打击方式对KAD网络都无效。链接系统支持:ed2k连接。搜索文件功能也不含糊,支持布尔运算符,通配符和各种文件参数。更可以通过消息和好友系统与其他人联系,查看他人的共享文件夹,集成了IRC聊天室,其他特点有自定义皮肤外观样式,支持过滤恶意IP,定时计划任务,下载文件智能自动分类,基于web的异地远程管理服务等,一些mod支持以系统服务方式运行(无界面后台运行)。(注:linux下有aMule)

eMule官方网站:http://www.emule-project.net/ ,小心,eMule的假冒官方网站有很多域名诸如:emule.com,emule.org之类,不要被这些钓鱼站点欺骗了。

Shareaza,另一款著名的p2p分享程序,在2002年,迈克尔·斯托克斯发布了一个新版Gnutella客户端,他将之命名为Shareaza。先来说说Gnutella,Gnutella也是一种无服务器的p2p文件分享网络,其在p2p领域内曾占有超过40%的份额,Gnutella网络的第一个客户端由Nullsoft公司的贾斯汀·法兰科(Justin Frankel)与汤姆·帕勃(Tom Pepper)于2000年早期最先开发。人们普遍认定法兰科与帕勃在开发Gnutella项目的时候吃了许多的Nutella(一种意大利巧克力榛子酱)。Shareaza的作者斯托克斯基于Gnutella重写了协议,他称之为Gnutella2。
Shareaza支持的p2p网络不仅有Gnutella和Gnutella2,还支持eDonkey(电驴)网络和BitTorrent,链接系统支持:ed2k和magnet。Shareaza的特点有:下载预览播放、用户意见、评分,IRC聊天、传送消息,自定义皮肤外观样式,以及3个用户模式,安全性黑名单,可过滤恶意IP与客户端。(注:linux下有Sharelin)
Shareaza官方网站:http://shareaza.sourceforge.net/

Ares Galaxy,其口号为“Filesharing made easy”,Ares是一个类似Gnutella的很普及的p2p网络,其标准(和最普及的)Ares Galaxy客户端于2005年3月是美国P2P客户端中第六常用的。链接系统支持:arlnk链接。此外还支持文件共享聊天室,强大的文件库管理功能,内建多媒体播放器方便预览下载中的音乐和视频。
Ares Galaxy官方网站:http://aresgalaxy.sourceforge.net/

DC++,支持p2p网络为Direct Connect和Advanced Direct Connect (ADC)网络,Direct Connect是一种常用于大学内部网络中的协议,DC++在Direct Connect文件分享网络中占据90%的位置。链接系统支持:magnet链接。
DC++官方网站:http://dcplusplus.sourceforge.net/

MLdonkey,最强大和最另类,2001年法国人Fabrice Le Fessant使用OCaml语言编写,同时有些部分使用了一些C语言以及汇编语言的代码,开发出来了MLDonkey,起初也是为了在Linux下替代eDonkey(倒霉的电驴)。MLdonkey以C/S结构设计,后台的下载内核可以通过内置的Telnet以及Web界面操纵,也可以使用各种图形前端程序。Mldonkey的特点在于“全能”,最全能的操作系统的支持,最全能的p2p网络支持。
Mldonkey有多么全能可以到其官方wiki查阅:http://mldonkey.sourceforge.net/Main_Page

Perfect Dark,作为版权保护最严格的国家,日本的p2p网络开发者一开始就关注的是匿名性,Perfect Dark也是一个匿名p2p网络的客户端,作为Winny和Share的替代者,Perfect Dark被认为是次世代P2P,开发者为“会长”,支持完全的无服务器匿名p2p网络,就在人们以为Perfect Dark也会停止开发时候,2009年10月Perfect Dark刚刚发布了新版,目前语言有日本和英文,有爱好者制作中文汉化。对于爱好日本动漫类资源的人士来说是个好消息。

值得注意的是,上述大部分都是开源的非商业的软件,和Napster,Kazaa,电驴(edonkey)等不同的是没有任何商业公司控制,这意味着消除了商业公司软件所带来的集中垄断的风险,这些开源项目中一个最常见的口号是“它是完全免费的,也决不包含广告软件、间谍和流氓软件。我们之所以创造它是为了快乐和知识,而不是为了金钱。”只要有人有兴趣参与,这些软件就可以继续生存下去,而不论何时何地。

最后就算你离不开BT,你完全可以想办法加入一些PT(Private Tracker),当然相比那些最近倒掉的Public Tracker有一些门槛,甚至由于中国流行使用某种商业吸血客户端导致中国人名声不太好,而致一些国外PT站一刀切的封掉中国地区的用户。当然国内也已经有不少成熟和壮大的PT站点,这里就不再累述。(注:PT大都禁止使用迅雷、快车等)

综上所述仅仅是几种p2p文件共享网络中的几种客户端,实际上还有很多比如:KCeasy,Soulseek,FrostWire等等(这里有一个列表:几十种文件共享应用程序功能对比),更有传统的IRC和Usenet新闻组的途径进行文件分享。当Napster的创始人美国大学生Shawn Fanning在他的大学寝室里为我们开启p2p文件共享时代时,就不再有人能彻底关闭这个通往自由分享世界的大门。"

interjc's blog - powered by FeedSky

无法查看这则摘要。请 点击此处查看博文。

天天BT下载 最新BT网站BT网址大全 btchina,okbt,btbbt,btpig,5qzone,btgod,cnxp,morok,aisex,gamesir,贪婪大陆,yikuai,bitower,zhaobt,bt86

无法查看这则摘要。请 点击此处查看博文。

天天BT下载 最新BT网站BT网址大全 btchina,okbt,btbbt,btpig,5qzone,btgod,cnxp,morok,aisex,gamesir,贪婪大陆,yikuai,bitower,zhaobt,bt86

天天BT下载 最新BT网站BT网址大全 btchina,okbt,btbbt,btpig,5qzone,btgod,cnxp,morok,aisex,gamesir,贪婪大陆,yikuai,bitower,zhaobt,bt86: "最新BT网站BT网址大全!实用!

说明:以下没有特殊说明的,均不需注册便可下载,排名不分先后.本BT网址大全由天天BT(www.tiantianbt.com)收录.

1.天天BT
评论:BT资源分类站,又全面又方便,超级实用,地球人都知道.
http://www.tiantianbt.com

2.BT@China
天天BT评论:
中国BT下载的老大,BT下载的综合站
向BT@China致敬!向BT@China的镜像:<<<影视帝国(cnxp),一起BT吧(17bt),BTFans,ITBBS,彭彭在线(gopp),你的论坛,冰鱼BT(icefish),动网BT,无忧城,丽影论坛,51SOYO,三日语休闲社区,简约论坛,FrankMP3,澄海零晴社区,BT天空,宽带山,上海宽带联盟,旺旺英语,龙卷风极品论坛,MTV地带>>>致敬!!
http://bt.btchina.net/
http://bt1.btchina.net/
http://bt2.btchina.net/
http://bt3.btchina.net/

3.满分
天天BT评论:
下载学习资料的好的方,主要是学习资料.
http://www.manfen.net/forum/btsubsystem.php

4.BT之家
天天BT评论:
以论坛发贴的形式发表种子,内容很全面,有许多原创的东西,综合.
http://bbs.btbbt.com/index.php?gid=8

5.猪猪BT
tiantianbt.com评论:
以论坛发贴的形式把表种子内容很全面,有许多原创的东西,综合.
http://bbs.btpig.com/index.php?gid=40

6.TLF
天天BT评论:
在TLF里没种的文件特别少,由此可看出其管理之勤奋,综合.
http://bt.eastgame.net/

7.Gamesir
天天BT评论:
中国老牌的BT站了,主要是游戏和影视.
http://bt.gamesir.com/

8.贪婪大陆
天天BT评论:
不错的BT站,主要是动画,漫画,以及相关音乐.
http://bt.greedland.net/index.php

9.伊美姬网怡红快绿BT
天天BT评论:
很有特色的BT站,主要是音乐,音乐方面的内容很全.
http://www.imagegarden.net/bt/

10.奥都BT
www.tiantianbt.com评论:
主要是影视.
http://bt.aodufilm.net

11.雷奥论坛BT发布区
天天BT评论:
采用论坛发贴的形式发布种子,综合.
http://bbs.leobbs.com/cgi-bin/forums.cgi?forum=73

12.5qzone
天天BT评论:
很不错的BT站,但是竟然要注册才能下载种子,这太遗憾了.
http://bt.5qzone.net/

13.一块BT站.
天天BT评论:
主要是影视.
http://www.yikuai.com/

14.zingking
天天BT评论:
主要是影视.
http://bt.zingking.com/index.php
15.okbt
tiantianbt.com评论:
是bt资源收集站,有很多BT资料可以下载.综合.
http://okbt.com/

16.89bt
www.tiantianbt.com评论:
是BT资源收集站,有很多资料可以下载,分类也很明确.综合.
http://www.89bt.com/

17.天天BT
天天BT评论:
BT资源分类站,通过单击某一个分类进行专门的资源浏览,方便!实用!
http://www.tiantianbt.com

18.流星雨BT
天天BT评论:
主要是影视,有许多成人片.
http://www.damitan.com/bt/list.asp

19.无哩头BT
tiantianbt.com评论:
主要是影视,有许多成人片.
http://soft.17bt.com/bt/index.htm

20.摩当BT
天天BT评论:
主要是成教.
http://bt.magicdown.com/

21.aisex(需要用国外代理服务器才能访问)
天天BT评论:
以文字和超链接形式发种,人气很高的BT站,基本上都是成人片.
http://bt.aisex.com/bt/download/index.html

22.摩洛客BT(需要用国外代理服务器才能访问)
天天BT评论:
基本上都是成人片.
http://bt.morok.org/


以下的都是国外站.

23.SuprNova
天天BT评论:
国外最大的BT站了.综合.
http://suprnova.org/

24.torrenttreactor
天天BT评论:
不比suprnova逊色多少的BT站.综合.
http://www.torrentreactor.net/

25.xxxtorrent(需要用国外代理服务器才能访问)
tiantianbt.com评论:
看名字就能看出来了,都是成人片,以文字和超链接的形式发种.
http://xxxtorrent.com"