转:opwrt install
来源:互联网 发布:如何抓取app数据 编辑:程序博客网 时间:2024/06/11 01:04
OpenWrt
From Openmoko
English • العربية • Български • Česky • Deutsch • Esperanto • Eesti • Español • فارسی • Suomi • Français • Ελληνικά • עברית • हिन्दी • Magyar • Italiano • 日本語 • 한국어 • Nederlands • Polski • Português • Română • Русский • Svenska • Slovenčina • 中文(中国大陆) • 中文(台灣)
News about OpenWrt on Neo FreeRunner is at [1].
Contents
[hide]- 1 Installing pre-built image
- 1.1 Installing to NAND-flash
- 1.2 Installing to SD card via PC and Freerunner
- 1.3 Installing to SD card via PC
- 2 Usage
- 2.1 Installing packages
- 3 Build custom image
- 3.1 Fetching OpenWrt trunk
- 3.2 Add packages from extra feeds
- 3.3 Configure target and packages
- 3.4 Build your OpenWrt image
- 3.5 Flash Neo FreeRunner
- 4 Congratulations!
Installing pre-built image
Installing to NAND-flash
As usual, you need rootfs and kernel (assuming you're using Qi or U-Boot) which are available at : http://nanl.de/files/openwrt/openmoko/
wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-2.6-root.jffs2-128kwget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-2.6-uImage
# Neofreerunner flashing:#sudo dfu-util -d 0x1d50:0x5119 -a rootfs -R -D LATEST_openwrt-s3c24xx-2.6-root.jffs2-128ksudo dfu-util -d 0x1d50:0x5119 -a kernel -R -D LATEST_openwrt-s3c24xx-2.6-uImage## The IDs (0x1d50:0x5119) was found by using the command #dfu-util --listdfu-util# and looking for name="USB Device Firmware Upgrade".
Then boot from flash.
Installing to SD card via PC and Freerunner
NOTE: Not succesful yet (20090728_r16973, U-Boot), but files seems ok.
For booting from SD card fetch this rootfs and the kernel image (same than above mentioned):
wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-rootfs.tgzwget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-2.6-uImage
Prepare your SD, SDHC card for kernel and rootfs partitions.
Assuming 8MB kernel partition mounted as /mnt/mokokernel and /path is where the file is stored on your PC. Run command from PC:
scp /path/LATEST_openwrt-s3c24xx-2.6-uImage root@192.168.0.202:/mnt/mokokernel/uImage-GTA02.bin
Assuming rootfs partition mounted as /media/card :
cat /path/LATEST_openwrt-s3c24xx-rootfs.tgz |ssh root@192.168.0.202 "gunzip -d | tar -C /media/card/ -xf -"
Installing to SD card via PC
NOTE: This part assume you use Qi as bootloader. U-Boot will not work using this setup
For booting from SD card fetch this rootfs and the kernel image (same than above mentioned):
wget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-rootfs.tgzwget http://nanl.de/files/openwrt/openmoko/LATEST_openwrt-s3c24xx-2.6-uImage
Following instructions assume that you are using a SD card reader on host PC.
- Format SD card using ext2 or ext3.
mkfs.ext2 /dev/sdf1
- Mount this partion
mount /dev/sdf1 /mnt/disk
- Unpack rootfs archive to card.
tar xvzf LATEST_openwrt-s3c24xx-rootfs.tgz -C /mnt/disk
- Copy kernel to card /boot/uImage-GTA02.bin
cp LATEST_openwrt-s3c24xx-2.6-uImage /mnt/disk/boot/uImage-GTA02.bin
- Umount SD card partition
umount /mnt/disk
- Then boot from SD card with your FreeRunner.
Usage
After flashing both images, reboot your phone and depending on what packages were built into the image (if compiled yourself this means the packages you've selected) you might be able to initiate and receive phonecalls with your FreeRunner running OpenWrt :)
First start
You see nice OpenWrt bootsplash and message "split_squashfs: no squashfs found in neo1973-nand", but just wait minute or two and X will start. Enlightenment+illume starts. There are xterm installed and qwerty-button for on-screen-keyboard.
You can reach the Freerunner over wlan or usb network as usual but Freerunner under OpenWrt have 192.168.1.1 IP address as default.
Enable wifi
echo s3c2440-sdi > /sys/bus/platform/drivers/s3c2440-sdi/unbindecho s3c2440-sdi > /sys/bus/platform/drivers/s3c2440-sdi/bindifconfig eth0 upiwconfig eth0 essid NAMEudhcpc
If your router has ip 192.168.1.1 (which is recommend in usb-networking), use this to stop usb0:
ifconfig br-lan down
Or you can change the address of usb0. Is it in file: /etc/config/network
Enable SSH
To be able to SSH your phone, you must setup a password. You can use xterm and command 'passwd' or you can use telnet (if you connects over wlan, use proper ip-address):
$ telnet 192.168.1.1Trying 192.168.1.1...Connected to 192.168.1.1.Escape character is '^]'. === IMPORTANT ============================ Use 'passwd' to set your login password this will disable telnet and enable SSH ------------------------------------------.BusyBox v1.13.4 (2009-07-06 01:59:55 CEST) built-in shell (ash)Enter 'help' for a list of built-in commands.. _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M KAMIKAZE (bleeding edge, r16703) ------------------- * 10 oz Vodka Shake well with ice and strain * 10 oz Triple sec mixture into 10 shot glasses. * 10 oz lime juice Salute! ---------------------------------------------------root@OpenWrt:/# passwdChanging password for rootNew password:Retype password:Password for root changed by rootroot@OpenWrt:/#
Installing packages
It uses opkg and default repository is http://downloads.openwrt.org/snapshots/trunk/s3c24xx/packages/
opkg updateopkg install nano
If the opkg install quits with error "* Packages were found, but none compatible with the architectures configured" then the following line should be checked in /etc/opkg.conf (error occured with nanl.de rootfs (22. September 09))
arch s3c24xx 1
Where ’s3c24xx’ is the architecture and ‘1′ is a ‘priority'.
Build custom image
Fetching OpenWrt trunk
First you have to create a svn checkout of the OpenWrt base system
svn co svn://svn.openwrt.org/openwrt/trunk openwrt
The command will fetch the OpenWrt base system and put it into the openwrt subfolder of your current working directory. From now on this HOWTO assumes that your working direcory will be the newly created openwrt folder.
cd openwrt
Add packages from extra feeds
Although this is sufficient enough to build an image for the freerunner you will not be able to build a lot of packages useful on your phone. Those packages are in extra feeds. To enable those feeds:
cp feeds.conf.default feeds.conf
Then edit your feeds.conf and enable the efl (for enlightenment) and phone (for fso, paroli, ...) feeds, by removing the '#' at the beginning of these lines, so that it might look like:
src-svn packages svn://svn.openwrt.org/openwrt/packagessrc-svn xwrt http://x-wrt.googlecode.com/svn/trunk/packagesrc-svn luci http://svn.luci.subsignal.org/luci/branches/luci-0.8/contrib/packagesrc-svn phone svn://svn.openwrt.org/openwrt/feeds/phonesrc-svn efl svn://svn.openwrt.org/openwrt/feeds/eflsrc-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktop#src-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfce
Please mind that this config does not define what packages will be compiled - it just defines which package-descriptions (OpenWrt-Makefiles) will be fetched which will be listed within the menuconfig later.
After that update your feeds to download the OpenWrt-Makefiles of these packages and provide (install) them
scripts/feeds update -ascripts/feeds install -a
Configure target and packages
Now you'll have to select the target platform for the freerunner. Run
make menuconfig
and select s3c24xx as the Target System. As Target Profile you have to choice between
- Openmoko GTA-02 (full): This is the one you probably want since it has enlightenment and paroli preselected.
- Openmoko GTA-02 (minimal): This profile contains only the basic OpenWrt packages, so you'll only get a shell and some command-line utils.
You now can also select additional packages you want to be installed in your image. Make sure you select as build in [*] else [M] you'll only get the packages but they will not be in the image, but can be installed later on.
You maybe also want to change the IP address under which the freerunner will be reachable. To do so select "[*] Image configuration". In its submenu you can change the images network configuration.
Per default OpenWrt is using the uclibc as libc implementation. You can use another libc (e.g. the glibc) by changing that via "[*] Advanced configuration options (for developers)" -> "--- Toolchain Options" -> "LIBC implementation".
Build your OpenWrt image
If your done configuring the image you can build it by just running:
make
Warning: OpenWrt build system have more or less requirements depends on selected packages. Using GTA-02 full profile, we need:
- subversion and git to retrieve some external sources. (On Debian Lenny: subversion git-core)
- full autotools suite. (On Debian Lenny: automake autoconf autotools-dev libtool pkg-config)
- dbus-binding-tool to be able to compile "gsm0710muxd". (On Debian Lenny: libdbus-glib-1-dev)
- autopoint and cvs is used by enlightenment building process. (On Debian Lenny: gettext cvs)
This will now take some time. Please make sure you have enough free space left (~4 GB for full-profile). Instead you can use "make V=99" to get debug output to see what's going on / went wrong.
Flash Neo FreeRunner
When the build process is finished you will find a rootfs (openwrt-s3c24xx-2.6-root.jffs2-128k) and a kernel image (openwrt-s3c24xx-2.6-uImage) in the bin/ subfolder of your OpenWrt installation, which can be installed on your freerunner with the dfu util as normal. Then you can continue as usage section says (beware if you have disable something).
Congratulations!
Please help us making this site better! Give feedback on the mailinglist (Openmoko as well as OpenWrt), change this site, file bug-reports or just tell us how much you love OpenWrt ;)
State
http://oldwiki.openwrt.org/Hardware%282f%29Openmoko.html
Category: OpenWrt
- 转:opwrt install
- [转]install Python eggs
- install
- install
- install
- 【转】Symbian Silent Install/uninstall
- Oracle Instant Client Install in windows(转)
- (转)install java5 on ubuntu 9.10
- GIT INSTALL on linux 安装 [转]
- GIT INSTALL on linux 安装 [转]
- How To Install ns3 on linux ? [转]
- Install JDK on Ubuntu 11[转]
- 转:ruby gem install rails 错误解决
- Install Redis on CentOS 6.4--转
- [转]Qt-Embedded 4 install
- [转]Qt-Embedded 4 install
- 【转】./configure,make,make install的作用
- 【转】 Install Eclipse top Ubuntu 13.10
- 存储过程和游标
- 发用Email
- vc中ShellExecute的使用方法
- 我与朗科不得不说的那些事儿
- 给你的AIR桌面添加橄榄球赛精彩片段
- 转:opwrt install
- C#域名查询
- asp.net中word转html碰到的权限异常问题
- QTP对Windows内嵌浏览器录制的问题
- 实例讲解MySQL联合查询
- VS2005中C#代码,转到定义时,总是显示从元数据[转]
- HttpWebRequest
- C++模板例子问题解析
- .net 多文件上传,限制文件大小和格式