1.在ubuntu 11.04下的桌面,按右鍵,選擇format,會找到Disk Utility
2.進去後,找到Format Drive==>Format ****** 如果不能Format,請找一下mount Volume把它給unmount,就可以format
3.如果在中間的Volumes 下面的bar沒有看到new volume ,就要再去執行Format Volume
4.再去執行mount volume
5,如果以上是在桌面上看不到磁碟機的話,請到請到請到system==>administration==>Disk Utility,在左邊可以看到SD card, 一樣可以
2011年9月2日 星期五
使用SD card的partition啟動NAND
有測試過的,搞了好久,
1.在ubuntu 11.04 linux下,要先知道SD card掛在哪,請在桌面下按右鍵,選擇format,最上面那行就會跟你說是哪一個,測試看到的是 /dev/sdb1
2.打開終端機,sudo fdisk /dev/sdb <===sdb 要注意這點,不是sdb1
3.不知道指令請按 "m", "d"是刪除partition
Command (m for help): d
Selected partition 1
"n",是新增一個partition
Command (m for help): n
Command action
e extended
p primary partition (1-4)
"p"建立主要的partition
p
Partition number (1-4): 1 <===要幾個partition
First cylinder (1-1017, default 1): 50 <=====輸入要劃多大的容量
Last cylinder, +cylinders or +size{K,M,G} (50-1017, default 1017):
Using default value 1017
4.在將SD card 設定成FAT格式,
sudo mkfs -t vfat /dev/sdb1 <====注意,這次是有sdb1
5. 在windows xp下測試一下SD card是否能打開,有問題的話,會秀需要格式化
=============================================
6.再到windows xp,打開winhex 程式,把剛剛設定好的SD card 透過USB轉卡放去windows下, 再到winhex下的==>tools==>Open Disk==>在physical media選擇剛剛的SD card===>OK
7.再按2下,Unpartitioned <===這是剛剛在linux 下設定的空間,就是上面的50
8.在0x00~0x1C0,這段空間就是要把u-boot放進去的地方
9.將0x1C0這一行給記錄下來,這一行是在跟PC說它的容量大小,所以必須要記下來
10.去tools==>Disk Tools==>Clone Disk==>Source,選擇右邊像文件的icon,把要寫到partition的u-boot打開,如果看不到,請打*, Destination,選擇右邊像磁碟機的icon,指到Physical Media下面的SUB( 就是指SD card),右邊的Copy entire raw image file選項要打勾,start sector要輸入0(零),剩下的不管,就是不打勾==>ok
11.會出現很多的訊息,這些全部都按"確定"
12.在將剛剛所備份的0x1C0那行,回存到當前的0x1C0
13.File==>save 大功靠成
14.將要燒得檔案放入SD card中
15.以上就可以測試燒錄了
1.在ubuntu 11.04 linux下,要先知道SD card掛在哪,請在桌面下按右鍵,選擇format,最上面那行就會跟你說是哪一個,測試看到的是 /dev/sdb1
2.打開終端機,sudo fdisk /dev/sdb <===sdb 要注意這點,不是sdb1
3.不知道指令請按 "m", "d"是刪除partition
Command (m for help): d
Selected partition 1
"n",是新增一個partition
Command (m for help): n
Command action
e extended
p primary partition (1-4)
"p"建立主要的partition
p
Partition number (1-4): 1 <===要幾個partition
First cylinder (1-1017, default 1): 50 <=====輸入要劃多大的容量
Last cylinder, +cylinders or +size{K,M,G} (50-1017, default 1017):
Using default value 1017
4.在將SD card 設定成FAT格式,
sudo mkfs -t vfat /dev/sdb1 <====注意,這次是有sdb1
5. 在windows xp下測試一下SD card是否能打開,有問題的話,會秀需要格式化
=============================================
6.再到windows xp,打開winhex 程式,把剛剛設定好的SD card 透過USB轉卡放去windows下, 再到winhex下的==>tools==>Open Disk==>在physical media選擇剛剛的SD card===>OK
7.再按2下,Unpartitioned <===這是剛剛在linux 下設定的空間,就是上面的50
8.在0x00~0x1C0,這段空間就是要把u-boot放進去的地方
9.將0x1C0這一行給記錄下來,這一行是在跟PC說它的容量大小,所以必須要記下來
10.去tools==>Disk Tools==>Clone Disk==>Source,選擇右邊像文件的icon,把要寫到partition的u-boot打開,如果看不到,請打*, Destination,選擇右邊像磁碟機的icon,指到Physical Media下面的SUB( 就是指SD card),右邊的Copy entire raw image file選項要打勾,start sector要輸入0(零),剩下的不管,就是不打勾==>ok
11.會出現很多的訊息,這些全部都按"確定"
12.在將剛剛所備份的0x1C0那行,回存到當前的0x1C0
13.File==>save 大功靠成
14.將要燒得檔案放入SD card中
15.以上就可以測試燒錄了
2011年8月1日 星期一
ubuntu使用root權限
1.在桌面下按左鍵,執行Creat Launcher
2.(1)Type ==>Application in terminal
(2)Name ==>root權限 <==檔案名稱
(3)Command==>sudo nautilus
3.桌面就會出現icon
4.去執行"root權限"
5.輸入 user password
6.這樣就可以看到root的目錄
2.(1)Type ==>Application in terminal
(2)Name ==>root權限 <==檔案名稱
(3)Command==>sudo nautilus
3.桌面就會出現icon
4.去執行"root權限"
5.輸入 user password
6.這樣就可以看到root的目錄
2011年7月28日 星期四
將bin檔案放置SD card
1.要先用linux ubuntu format SD card
sudo fdisk /dev/sdc =>sdc 這是要看插入sd card是在哪裝置
輸入後,顯示如下:
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help):
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): d
Partition number (1-4): 1
Command (m for help): n
Command action寫最後面的數字
p primary partition (1-4)
p
Selected partition 1
First cylinder (1-1015, default 1): 50 <== 50 是要寫入檔案的大小
Last cylinder, +cylinders or +size{K,M,G} (50-1015, default 1015): 1015 <= 50-1015 寫最後面的數字
Command (m for help): w
The partition table has been altered!
上面是我操作的指令
sudo mkfs -t vfat /dev/sdd <==更改為fat format
最後到windows xp上格式化就好了
完成 !!!!!
sudo fdisk /dev/sdc =>sdc 這是要看插入sd card是在哪裝置
輸入後,顯示如下:
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help):
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): d
Partition number (1-4): 1
Command (m for help): n
Command action寫最後面的數字
p primary partition (1-4)
p
Selected partition 1
First cylinder (1-1015, default 1): 50 <== 50 是要寫入檔案的大小
Last cylinder, +cylinders or +size{K,M,G} (50-1015, default 1015): 1015 <= 50-1015 寫最後面的數字
Command (m for help): w
The partition table has been altered!
上面是我操作的指令
sudo mkfs -t vfat /dev/sdd <==更改為fat format
最後到windows xp上格式化就好了
完成 !!!!!
破解Android系统root權限
3.7 破解Android系统root权限
《Google Android程序设计指南》第3章Android SDK开发平台应用,本章的主要内容有Android仿真器;Android仿真器启用SD存储卡的方法;如何开启Android仿真器的多媒体功能;安装/移除APK应用程序;Android已开发程序示范与应用;Android SDK开发工具使用方法;Android已开发程序示范与应用;破解Android系统root权限。本节为大家介绍破解Android系统root权限。
AD:
3.7 破解Android系统root权限
不知读者是否已经发现使用DDMS资源管理器功能或者adb shell浏览Android系统文件时,除了/sdcard目录可读取外,其他目录几乎都没有访问权限,因为Google认为手机使用者并非都是专业的Linux玩家,所以将Android系统的root权限给移除了。此举可避免有不了解情况的一般使用者,使用root权限并运行 rm -Rf / 之类的指令,将手机系统给全部删除了,如果发生这种情况的话,Android手机系统马上就全毁了,而使用者自己本身的个人信息也全毁了。因此出厂设置时,将root权限从Android手机上移除,这样的防护固然有道理,但是对真正的玩家而言,没有root权限真的是绑手绑脚,无法完全探究Android G1手机的功能,接下来我们就介绍如何快速取得G1手机root权限的方法。
Step 1 安装远程终端机
首先请开启手机WiFi功能,并使用手机浏览器连接下列网址以取得pTerminal远程终端机的APK应用程序组件src.com.poidio.terminal.apk。
http://android-dls.com/files/src.com.poidio.terminal.apk
也可以利用Android Market程序从该网站下载pTerminal远程终端机。如果先前已经在G1手机设置了接收Unknown Source文件(点选MENU按钮→Settings→Applications→勾选Unknown sources),那么下载该APK文件时,就会自动提示安装pTerminal,不需要再通过adb install指令来安装该APK组件。
Step 2 启动pTerminal远程终端机
请在Android G1手机的应用程序列表运行 cd /system/bin与telnetd这两个指令启动telnetd服务器,如图3-34所示。
(点击查看大图)图3-34 启动telnetd服务器
Step 3 取得G1手机WiFi无线网络IP Address
然后继续在pTerminal指令列运行netstat指令,取得WiFi无线网络的IP Address,也可以在手机主画面单击MENU按键→Settings→Wireless controls→Wi-Fi取得IP Address,在此假设取得的G1手机WiFi网络IP Address为209.85.175.100。
netstat
Step 4 在个人计算机连接G1手机
在G1手机启动telnetd并取得WiFi IP Address为209.85.175.100后,请在个人计算机操作系统的终端机运行telnet指令。登录后,就可以看到"#"符号,表示已经取得G1手机的root权限了。
telnet 209.85.175.100
Step 5 重新挂接Android系统目录
取得root权限后,请运行下列mount指令,重新挂载Android系统目录,这样所有的系统目录都变成可以访问了。
# mount -o rw,remount /dev/block/mtdblock3 /system
Step 6 破解RC30新版G1手机权限
不过您要知道,Google也不是省油的灯,发现G1手机被轻易地破解root权限后,当然是让面子挂不住了。Google马上再推出新版的G1手机并更改这个软件漏洞。可以在G1手机主画面点选"MENU→Settings→About Phone"查看Build number字段的手机版本是否为RC30,如图3-35所示。若是的话,以上方法无法破解取得G1手机root权限,仅有RC7、RC19、RC28与RC29的旧版本才能使用以上方法破解root权限。而对于RC30以后版本的破解方法则是必须先将新版G1手机系统降级为RC29之后的版本,然后再使用上述的方法破解。可以从下列网站取得将RC30系统降级为RC29版本的映像文件约45 MB,不过系统降级风险请自行负责。
http://koushikdutta.blurryfox.com/G1/DREAIMG-RC29.zip
《Google Android程序设计指南》第3章Android SDK开发平台应用,本章的主要内容有Android仿真器;Android仿真器启用SD存储卡的方法;如何开启Android仿真器的多媒体功能;安装/移除APK应用程序;Android已开发程序示范与应用;Android SDK开发工具使用方法;Android已开发程序示范与应用;破解Android系统root权限。本节为大家介绍破解Android系统root权限。
AD:
3.7 破解Android系统root权限
不知读者是否已经发现使用DDMS资源管理器功能或者adb shell浏览Android系统文件时,除了/sdcard目录可读取外,其他目录几乎都没有访问权限,因为Google认为手机使用者并非都是专业的Linux玩家,所以将Android系统的root权限给移除了。此举可避免有不了解情况的一般使用者,使用root权限并运行 rm -Rf / 之类的指令,将手机系统给全部删除了,如果发生这种情况的话,Android手机系统马上就全毁了,而使用者自己本身的个人信息也全毁了。因此出厂设置时,将root权限从Android手机上移除,这样的防护固然有道理,但是对真正的玩家而言,没有root权限真的是绑手绑脚,无法完全探究Android G1手机的功能,接下来我们就介绍如何快速取得G1手机root权限的方法。
Step 1 安装远程终端机
首先请开启手机WiFi功能,并使用手机浏览器连接下列网址以取得pTerminal远程终端机的APK应用程序组件src.com.poidio.terminal.apk。
http://android-dls.com/files/src.com.poidio.terminal.apk
也可以利用Android Market程序从该网站下载pTerminal远程终端机。如果先前已经在G1手机设置了接收Unknown Source文件(点选MENU按钮→Settings→Applications→勾选Unknown sources),那么下载该APK文件时,就会自动提示安装pTerminal,不需要再通过adb install指令来安装该APK组件。
Step 2 启动pTerminal远程终端机
请在Android G1手机的应用程序列表运行 cd /system/bin与telnetd这两个指令启动telnetd服务器,如图3-34所示。
(点击查看大图)图3-34 启动telnetd服务器
Step 3 取得G1手机WiFi无线网络IP Address
然后继续在pTerminal指令列运行netstat指令,取得WiFi无线网络的IP Address,也可以在手机主画面单击MENU按键→Settings→Wireless controls→Wi-Fi取得IP Address,在此假设取得的G1手机WiFi网络IP Address为209.85.175.100。
netstat
Step 4 在个人计算机连接G1手机
在G1手机启动telnetd并取得WiFi IP Address为209.85.175.100后,请在个人计算机操作系统的终端机运行telnet指令。登录后,就可以看到"#"符号,表示已经取得G1手机的root权限了。
telnet 209.85.175.100
Step 5 重新挂接Android系统目录
取得root权限后,请运行下列mount指令,重新挂载Android系统目录,这样所有的系统目录都变成可以访问了。
# mount -o rw,remount /dev/block/mtdblock3 /system
Step 6 破解RC30新版G1手机权限
不过您要知道,Google也不是省油的灯,发现G1手机被轻易地破解root权限后,当然是让面子挂不住了。Google马上再推出新版的G1手机并更改这个软件漏洞。可以在G1手机主画面点选"MENU→Settings→About Phone"查看Build number字段的手机版本是否为RC30,如图3-35所示。若是的话,以上方法无法破解取得G1手机root权限,仅有RC7、RC19、RC28与RC29的旧版本才能使用以上方法破解root权限。而对于RC30以后版本的破解方法则是必须先将新版G1手机系统降级为RC29之后的版本,然后再使用上述的方法破解。可以从下列网站取得将RC30系统降级为RC29版本的映像文件约45 MB,不过系统降级风险请自行负责。
http://koushikdutta.blurryfox.com/G1/DREAIMG-RC29.zip
adb linux(ubuntu 11.0.4) setting
adb 是android 官方使用的軟體,如果是使用linux ubuntu (11.04)裡面的android SDK就可以打一下指令去找一下adb (Android Debug Bridge)=>find -name adb , 這樣就可以找到adb路徑, 再進去使用,但是在這之前要先做一件事,就是要先安裝driver 指令是lsusb
Bus 002 Device 008: ID 0bb4:0c02 High Tech Computer Corp. Dream / ADP1 / G1 Phone (Debug)
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
這是我列印出來的
Bus 007 Device 009: ID 18d1:4e12
在去/etc/udev/rules.d/下建一個配置文件資料: 51-android.rules
sudo gedit /etc/udev/rules.d/50-android.rules
文件內要加一些配置参数:
SUBSYSTEM=="usb", SYSFS{"High Tech Computer Corp."}=="0bb4", MODE="0666"
針對device補充一下
SYSFS參數:
SYSFS{"idVendor"}="xxx"
針對Linux ADB驅動配置文件裡SYSFS參數是指設備廠商。當初因為是HTC幫Google做的手機,所以關往一開始的用”High Tech Computer Corp.”。但現在Moto, sony, 三星等一批手機廠商的加入,Android生產廠商不只HTC一家。而且且如果設備型號不是0bb4那該怎辦呢?
讀sdk文件的時候,發現sdk已經提供了說明:
(請參閱:docs/guide/developing/device.html)
If you’re developing on Ubuntu Linux, you need to add a rules file that contains a USB configuration for each type of device you want to use for development. Each device manufacturer uses a different vendor ID. The example rules files below show how to add an entry for a single vendor ID (the HTC vendor ID). In order to support more devices, you will need additional lines of the same format that provide a different value for the SYSFS{idVendor} property. For other IDs, see the table of USB Vendor IDs, below.
1. Log in as root and create this file: /etc/udev/rules.d/51-android.rules.
For Gusty/Hardy, edit the file to read: [注:ubuntu 7.10及以後版本]
SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
For Dapper, edit the file to read: [注:ubuntu 6.06及以前版本]
SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
2. Now execute:
chmod a+r /etc/udev/rules.d/51-android.rules
只要按照說明新增一個51-android.rules文件中的0bb4修改為相應的USB供應商ID即可
比如手機是motorola,idVender是22b8
那麼這行就是
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
不過,可以多寫幾行,以備可以使用各種設備,如下:
#Acer 0502
SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"
#Dell 413c
SUBSYSTEM=="usb", SYSFS{idVendor}=="413c", MODE="0666"
#Foxconn 0489
SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", MODE="0666"
#Garmin-Asus 091E
SUBSYSTEM=="usb", SYSFS{idVendor}=="091e", MODE="0666"
#HTC 0bb4
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
#Huawei 12d1
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"
#Kyocera 0482
SUBSYSTEM=="usb", SYSFS{idVendor}=="0482", MODE="0666"
#LG 1004
SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666"
#Motorola 22b8
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
#Nvidia 0955
SUBSYSTEM=="usb", SYSFS{idVendor}=="0955", MODE="0666"
#Pantech 10A9
SUBSYSTEM=="usb", SYSFS{idVendor}=="10A9", MODE="0666"
#Samsung 04e8
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
#Sharp 04dd
SUBSYSTEM=="usb", SYSFS{idVendor}=="04dd", MODE="0666"
#Sony Ericsson 0fce
SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666"
#ZTE 19D2
SUBSYSTEM=="usb", SYSFS{idVendor}=="19D2", MODE="0666"
但是这上面的ID,并不能包括所有,我手上就有一台设备的USB ID就不在上述之列。
解决办法是你可以使用lsusb命令查看你的USB ID
matthew@matthew-1230-laptop:~$ lsusb
Bus 002 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 002 Device 002: ID 0461:4d22 Primax Electronics, Ltd
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 010: ID 18a1:0002
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
找到上面的ID为18a1,在文件中添加设备就可以了。
SUBSYSTEM=="usb", SYSFS{idVendor}=="18a1", MODE="0666"
修改/etc/udev/rules.d/51-android.rules不需要重新開啟Linux,重新插拔一下裝置就可以了。再次執行adb devices就可以看到你的設備已經連接
保存後,要更改一下權限
sudo chmod a+rx /etc/udev/rules.d/50-android.rules
Restart
sudo /etc/init.d/udev restart
最後再到SDK裡找adb,去執行它,./adb 就可以了(如果環境變數沒設定的話就要去找他路徑在哪了)
Bus 002 Device 008: ID 0bb4:0c02 High Tech Computer Corp. Dream / ADP1 / G1 Phone (Debug)
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
這是我列印出來的
Bus 007 Device 009: ID 18d1:4e12
在去/etc/udev/rules.d/下建一個配置文件資料: 51-android.rules
sudo gedit /etc/udev/rules.d/50-android.rules
文件內要加一些配置参数:
SUBSYSTEM=="usb", SYSFS{"High Tech Computer Corp."}=="0bb4", MODE="0666"
針對device補充一下
SYSFS參數:
SYSFS{"idVendor"}="xxx"
針對Linux ADB驅動配置文件裡SYSFS參數是指設備廠商。當初因為是HTC幫Google做的手機,所以關往一開始的用”High Tech Computer Corp.”。但現在Moto, sony, 三星等一批手機廠商的加入,Android生產廠商不只HTC一家。而且且如果設備型號不是0bb4那該怎辦呢?
讀sdk文件的時候,發現sdk已經提供了說明:
(請參閱:docs/guide/developing/device.html)
If you’re developing on Ubuntu Linux, you need to add a rules file that contains a USB configuration for each type of device you want to use for development. Each device manufacturer uses a different vendor ID. The example rules files below show how to add an entry for a single vendor ID (the HTC vendor ID). In order to support more devices, you will need additional lines of the same format that provide a different value for the SYSFS{idVendor} property. For other IDs, see the table of USB Vendor IDs, below.
1. Log in as root and create this file: /etc/udev/rules.d/51-android.rules.
For Gusty/Hardy, edit the file to read: [注:ubuntu 7.10及以後版本]
SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
For Dapper, edit the file to read: [注:ubuntu 6.06及以前版本]
SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
2. Now execute:
chmod a+r /etc/udev/rules.d/51-android.rules
只要按照說明新增一個51-android.rules文件中的0bb4修改為相應的USB供應商ID即可
比如手機是motorola,idVender是22b8
那麼這行就是
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
不過,可以多寫幾行,以備可以使用各種設備,如下:
#Acer 0502
SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"
#Dell 413c
SUBSYSTEM=="usb", SYSFS{idVendor}=="413c", MODE="0666"
#Foxconn 0489
SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", MODE="0666"
#Garmin-Asus 091E
SUBSYSTEM=="usb", SYSFS{idVendor}=="091e", MODE="0666"
#HTC 0bb4
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
#Huawei 12d1
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"
#Kyocera 0482
SUBSYSTEM=="usb", SYSFS{idVendor}=="0482", MODE="0666"
#LG 1004
SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666"
#Motorola 22b8
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
#Nvidia 0955
SUBSYSTEM=="usb", SYSFS{idVendor}=="0955", MODE="0666"
#Pantech 10A9
SUBSYSTEM=="usb", SYSFS{idVendor}=="10A9", MODE="0666"
#Samsung 04e8
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
#Sharp 04dd
SUBSYSTEM=="usb", SYSFS{idVendor}=="04dd", MODE="0666"
#Sony Ericsson 0fce
SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666"
#ZTE 19D2
SUBSYSTEM=="usb", SYSFS{idVendor}=="19D2", MODE="0666"
但是这上面的ID,并不能包括所有,我手上就有一台设备的USB ID就不在上述之列。
解决办法是你可以使用lsusb命令查看你的USB ID
matthew@matthew-1230-laptop:~$ lsusb
Bus 002 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 002 Device 002: ID 0461:4d22 Primax Electronics, Ltd
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 010: ID 18a1:0002
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
找到上面的ID为18a1,在文件中添加设备就可以了。
SUBSYSTEM=="usb", SYSFS{idVendor}=="18a1", MODE="0666"
修改/etc/udev/rules.d/51-android.rules不需要重新開啟Linux,重新插拔一下裝置就可以了。再次執行adb devices就可以看到你的設備已經連接
保存後,要更改一下權限
sudo chmod a+rx /etc/udev/rules.d/50-android.rules
Restart
sudo /etc/init.d/udev restart
最後再到SDK裡找adb,去執行它,./adb 就可以了(如果環境變數沒設定的話就要去找他路徑在哪了)
2011年7月3日 星期日
make kernel
#make menuconfig
觀看gcc版本
#gcc --version
我的gcc版本是4.5.2
#export PATH="${PATH}:/tools/arm/4.1.1/gcc-4.1.1-glibc-2.4/arm-none-linux-gnueabi/bin"
觀看gcc版本
#gcc --version
我的gcc版本是4.5.2
#export PATH="${PATH}:/tools/arm/4.1.1/gcc-4.1.1-glibc-2.4/arm-none-linux-gnueabi/bin"
2011年6月30日 星期四
有關Android 從無到有安裝的過程
編譯過程,主要參考官方的(http://source.Android.com/download)跟網路上的一些資料(http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957749.aspx)
我目前安裝的環境:
ubuntu 11.0.4 (英文版)
1.要先安裝軟體包:
1.sudo apt-get install build-essential
2.sudo apt-get install make
3.sudo apt-get install gcc
4.sudo apt-get install g++
5.sudo apt-get install libc6-dev
6.sudo apt-get install patch
7.sudo apt-get install texinfo
8.sudo apt-get install libncurese-dev
9.sudo apt-get install git-core gnupg
10.sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev zip
curl
11.sudo apt-get install ncurses-dev
12.sudo apt-get install zliblg-dev
13.sudo apt-get install valgrind
14.sudo apt-get install python2.5
如果安裝sun-java6-jdk有問題的話,請使用sun-java5-jdk , 經測試發現,僅僅用make(make make 不包括sdk),用sun-java6-jdk 是沒問題的,而make sdk 就會有問題, 嚴格來講是在make boc出問題,需要的javadoc版本是1.5版
所以我們安裝完sun-java6-jdk後,一定要再安裝sun-java5-jdk,這裡sun-java5-jdk, sun-java6-jdk都要安裝, 並只修改javadoc.1.gz跟javadoc , 因為只有這兩個是make sdk會用到, 除了javadoc工具是用到1.5版本,其他均會用到1.6版本
修改javadoc 的 link
1.cd /etc/alternatives
2.sudo rm javadoc.1.gz
3.sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz
4.sudo rm javadoc
5.sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc
設置環境變數
1.vim ~/.bashrc
在 .bashrc中新增或整合PATH 變數
1.JAVA_HOME=/usr/lib/jvm/java-6-sun
2.JRE_HOME=${JAVA_HOME}/jre
3.export Androi_JAVA_HOME=$JAVA_HOME
4.export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
5.export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
6.export JAVA_HOME;
7.export JRE_HOME;
8.export CLASSPATH;
9.HOME_BIN=~/bin/
10.export PATH=${PATH}:${JAVA_PATH}:${JRE_PATH}:${HOME_BIN};
11. 看一下是否有, echo $PATH
最後同步這些的變數
1.source ~/.bashrc
3.安裝repo (用來更新Android 來源碼)
新建~/bin的目錄,用來存放repo的程式
1.cd ~
2.mkdir bin
並加入到環境變數PATH裡, 在第二步已經加入
下載repo腳本並使用執行
1.curl http://Android.git.kernel.org/repo >~/bin/repo
2.chmod a+x ~/bin/repo
4.下載Android 來源碼並更新
建議不用使用repo來下載,(Android 來源碼超過1G,非常慢),直接在網上下載,
http://www.Androidin.com/bbs/pub/cupcake/tar.gz , 下載完之後,解壓縮,cupcake 下有.repo文件夾,可通過repo sync 來更新cupcake代碼:
1.tar -xvf cupcake.tar.gz
repo sync (更新很慢,約3小時)
5.編譯Android source code, 並得到~project/Android/cupcake/out 目錄
進入Android來源的目錄
make
這過程很久,約2小時
6.在模擬器上運作編譯好的Android
Android SDK 的emulator程序在Android-sdk-linux_x86-1.0_r2/tool/下,emulator是需要加載一些image的, 默認加載Android-sdk-linux_x86-1.0_r2/tool/lib/images下的kernel-qeneric下 cd ~project/Android/cupcake/out/host/linux-x86/bin
增加環境變數
1.vim ~/.bashrc
在.bashrc 中新增的環境變數如下
1.export Android_PRODUCT_OUT=~/project/Android/cupcake2/out/target/product/generic
2.Android_PRODUCT_OUT_BIN=~/project/Android/cupcake2/out/host/linux-x86/bin
3.export PATH=${PATH}:${Android_PRODUCT_OUT_BIN};
最後同步這些變數
1.source ~/.bashrc
2.emulator -image system.img -data userdata.img -ramdisk ramdisk.img
最後進入Android桌面,就說明成功了
out/host/linux-x86/bin下生成許多有用的工具,包括Android SDK/tools的所有工具,可以把eclipse中Andoird SDK的路徑指定到out/host/linux-x86/bin進行開發
7.編譯linux kernel
直接make Android 來源碼時,並沒有make linux kernel, 因此是在運作模擬器,所以不用編譯linux kernel, 如果要移植Android,或增刪驅動,則需要編譯到linux kernel
8.編譯模塊
Android 中的一個應用程式可以單獨編譯,編譯完會重新生成system.img
在來源目錄下執行
1.. build/envsetup.sh (.後面有空格(. build/envsetup))
就多一些命令
1.-croot: Changes directory to the top of the tree.
2.-m: Makes from the top of the tree.
3.-mm: Builds all of the modules in the current directory.
4.-mmm: Builds all of the modules in the supplied directory.
5.-cgrep: Greps on all local c/c++ files.
6.-jgrep: Greps on all local java files.
7.-resgrep: Greps on all local res/*.xml files.
8.-godir: Go to directory containing a file.
可以加-help查看用法:
我們可以使用mmm來編譯指定目錄的模塊,如編譯聯絡人
1.mmm packages/apps/contacts/
編完後,會生成2個文件:
1.out/target/product/generic/data/app/ContactsTests.apk
2.out/target/product/generic/system/app/Contacts.apk
可以使用make snod重新生成system.img
在運作模擬器
9.編譯SDK
直接執行make是不包括make sdk , make sdk是用來生成SDK, 這樣我們就可以與來源碼同步的 SDK來開發Android
1.修改 /frameworks/base/include/utils/Asset.h
'UNCOMPRESS_DATA_MAX=1*1024*1024' 改為'UNCOMPRESS_DATA_MAX=2*1024*1024'
原因是Eclipse編譯工程需要大於1.3M的buff
2.編譯ADT
我們是執行2之後在執行3,因為在執行./build_server.sh時,會把生成的SDK清除
用上了新的來源碼,ADT這個調適工具也得自己來生成,步驟如下:
進入cupcake源碼的development/tools/eclipse/scripts目錄,執行:
export ECLIPSE_HOME= 自己的eclipse路徑
./build_server.sh 你想放ADT的路徑
3.執行make sdk
注意。這裡需要的javadoc版本為1.5,所以需要在步驟1中同時安裝sun-java5-jdk
make sdk
編譯很慢.編譯完後生成的SDK 存放在out/host/linux-x86/sdk/,此目錄下有Android-sdk_eng.xxx_linux-x86.zip跟Android-sdk_eng.xxx_linux-x86目錄
Android-sdk_eng.xxx_linux-x86就是目錄
實際上,當用mmm指令編譯模塊時, 一樣會把SDK的輸出文件清除, 因此最好把Android-sdk_eng.xxx_linux-x86移出來
4.關於環境變數,Android 工具的選擇
目前的Android 工具有:
A.我們從網路上下載的SDK (tools下有許多 Android工具, lib/images下有 img映像檔)
B.我們用make sdk編譯出來的SDK (tools下有許多 Android工具, lib/images下有 img映像檔)
C.我們用make 編譯出來的out目錄 (tools下有許多 Android工具, lib/images下有 img映像檔)
那我們應該用哪些工具和img呢?
首先我們不會用到A選項的工具跟img, 因為一般來說他會比較舊,也來源不同步,測試發現,如果使用B選項的工具跟img, Android模擬器窗口變小 (可能是skin加載不了),而用C選項的工具跟img則不會有此問題
有些Android 工具依賴Android.jar(比如Android), 我們在eclipse中使用B選項的工具(SDK),使用C選項的img, 其實從emulator -help-build-images也可以看出,A﹍PRODUCT_OUT 是指向C選項的img目錄的
不過,除了用A選項的工具跟img, 用B或C的模擬器都不能加載sdcord, 原因不清楚
5.安裝跟配置ADT
安裝,配置ADT請參考官方文件
6.建立Android Virtual Device
編譯出來的SDK是沒有AVD(Android Virtual Device), 我們可以通過ANdroid工具來查看
Android list
輸出為
1.Available Android targets:
2.[1]Android 1.5
3.API level:3
4.Skins: HVGA-P, QVGA-L, HVGA-L, HVGA (dealut), QVGA-P
5.Available Android Virtual Devices
表明沒有AVD.如果沒有AVD.eclipse 編譯工程會出錯(Failed to find a AVD compatible with target 'Android 1.5'.Launch aborted.)
建立AVD:
Android create avd -t 1 -c ~/sdcard.img -n myavd
可以Andoird --help來查看上面指令選項的用法.建立中有一些選項.默認就好
在執行Android list, 可以看到AVD存放的位置
以後每次在運作emulator都要加-avd myavd或@myavd選項.這裡eclipse才會在你打在emulator中調試程序
注意:
這樣SDK跟ADT就生成了,就按照官方文檔把他們整合到Eclipse,這裡就要去在找一些文件了
我目前安裝的環境:
ubuntu 11.0.4 (英文版)
1.要先安裝軟體包:
1.sudo apt-get install build-essential
2.sudo apt-get install make
3.sudo apt-get install gcc
4.sudo apt-get install g++
5.sudo apt-get install libc6-dev
6.sudo apt-get install patch
7.sudo apt-get install texinfo
8.sudo apt-get install libncurese-dev
9.sudo apt-get install git-core gnupg
10.sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev zip
curl
11.sudo apt-get install ncurses-dev
12.sudo apt-get install zliblg-dev
13.sudo apt-get install valgrind
14.sudo apt-get install python2.5
如果安裝sun-java6-jdk有問題的話,請使用sun-java5-jdk , 經測試發現,僅僅用make(make make 不包括sdk),用sun-java6-jdk 是沒問題的,而make sdk 就會有問題, 嚴格來講是在make boc出問題,需要的javadoc版本是1.5版
所以我們安裝完sun-java6-jdk後,一定要再安裝sun-java5-jdk,這裡sun-java5-jdk, sun-java6-jdk都要安裝, 並只修改javadoc.1.gz跟javadoc , 因為只有這兩個是make sdk會用到, 除了javadoc工具是用到1.5版本,其他均會用到1.6版本
修改javadoc 的 link
1.cd /etc/alternatives
2.sudo rm javadoc.1.gz
3.sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz
4.sudo rm javadoc
5.sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc
設置環境變數
1.vim ~/.bashrc
在 .bashrc中新增或整合PATH 變數
1.JAVA_HOME=/usr/lib/jvm/java-6-sun
2.JRE_HOME=${JAVA_HOME}/jre
3.export Androi_JAVA_HOME=$JAVA_HOME
4.export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
5.export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
6.export JAVA_HOME;
7.export JRE_HOME;
8.export CLASSPATH;
9.HOME_BIN=~/bin/
10.export PATH=${PATH}:${JAVA_PATH}:${JRE_PATH}:${HOME_BIN};
11. 看一下是否有, echo $PATH
最後同步這些的變數
1.source ~/.bashrc
3.安裝repo (用來更新Android 來源碼)
新建~/bin的目錄,用來存放repo的程式
1.cd ~
2.mkdir bin
並加入到環境變數PATH裡, 在第二步已經加入
下載repo腳本並使用執行
1.curl http://Android.git.kernel.org/repo >~/bin/repo
2.chmod a+x ~/bin/repo
4.下載Android 來源碼並更新
建議不用使用repo來下載,(Android 來源碼超過1G,非常慢),直接在網上下載,
http://www.Androidin.com/bbs/pub/cupcake/tar.gz , 下載完之後,解壓縮,cupcake 下有.repo文件夾,可通過repo sync 來更新cupcake代碼:
1.tar -xvf cupcake.tar.gz
repo sync (更新很慢,約3小時)
5.編譯Android source code, 並得到~project/Android/cupcake/out 目錄
進入Android來源的目錄
make
這過程很久,約2小時
6.在模擬器上運作編譯好的Android
Android SDK 的emulator程序在Android-sdk-linux_x86-1.0_r2/tool/下,emulator是需要加載一些image的, 默認加載Android-sdk-linux_x86-1.0_r2/tool/lib/images下的kernel-qeneric下 cd ~project/Android/cupcake/out/host/linux-x86/bin
增加環境變數
1.vim ~/.bashrc
在.bashrc 中新增的環境變數如下
1.export Android_PRODUCT_OUT=~/project/Android/cupcake2/out/target/product/generic
2.Android_PRODUCT_OUT_BIN=~/project/Android/cupcake2/out/host/linux-x86/bin
3.export PATH=${PATH}:${Android_PRODUCT_OUT_BIN};
最後同步這些變數
1.source ~/.bashrc
2.emulator -image system.img -data userdata.img -ramdisk ramdisk.img
最後進入Android桌面,就說明成功了
out/host/linux-x86/bin下生成許多有用的工具,包括Android SDK/tools的所有工具,可以把eclipse中Andoird SDK的路徑指定到out/host/linux-x86/bin進行開發
7.編譯linux kernel
直接make Android 來源碼時,並沒有make linux kernel, 因此是在運作模擬器,所以不用編譯linux kernel, 如果要移植Android,或增刪驅動,則需要編譯到linux kernel
8.編譯模塊
Android 中的一個應用程式可以單獨編譯,編譯完會重新生成system.img
在來源目錄下執行
1.. build/envsetup.sh (.後面有空格(. build/envsetup))
就多一些命令
1.-croot: Changes directory to the top of the tree.
2.-m: Makes from the top of the tree.
3.-mm: Builds all of the modules in the current directory.
4.-mmm: Builds all of the modules in the supplied directory.
5.-cgrep: Greps on all local c/c++ files.
6.-jgrep: Greps on all local java files.
7.-resgrep: Greps on all local res/*.xml files.
8.-godir: Go to directory containing a file.
可以加-help查看用法:
我們可以使用mmm來編譯指定目錄的模塊,如編譯聯絡人
1.mmm packages/apps/contacts/
編完後,會生成2個文件:
1.out/target/product/generic/data/app/ContactsTests.apk
2.out/target/product/generic/system/app/Contacts.apk
可以使用make snod重新生成system.img
在運作模擬器
9.編譯SDK
直接執行make是不包括make sdk , make sdk是用來生成SDK, 這樣我們就可以與來源碼同步的 SDK來開發Android
1.修改 /frameworks/base/include/utils/Asset.h
'UNCOMPRESS_DATA_MAX=1*1024*1024' 改為'UNCOMPRESS_DATA_MAX=2*1024*1024'
原因是Eclipse編譯工程需要大於1.3M的buff
2.編譯ADT
我們是執行2之後在執行3,因為在執行./build_server.sh時,會把生成的SDK清除
用上了新的來源碼,ADT這個調適工具也得自己來生成,步驟如下:
進入cupcake源碼的development/tools/eclipse/scripts目錄,執行:
export ECLIPSE_HOME= 自己的eclipse路徑
./build_server.sh 你想放ADT的路徑
3.執行make sdk
注意。這裡需要的javadoc版本為1.5,所以需要在步驟1中同時安裝sun-java5-jdk
make sdk
編譯很慢.編譯完後生成的SDK 存放在out/host/linux-x86/sdk/,此目錄下有Android-sdk_eng.xxx_linux-x86.zip跟Android-sdk_eng.xxx_linux-x86目錄
Android-sdk_eng.xxx_linux-x86就是目錄
實際上,當用mmm指令編譯模塊時, 一樣會把SDK的輸出文件清除, 因此最好把Android-sdk_eng.xxx_linux-x86移出來
4.關於環境變數,Android 工具的選擇
目前的Android 工具有:
A.我們從網路上下載的SDK (tools下有許多 Android工具, lib/images下有 img映像檔)
B.我們用make sdk編譯出來的SDK (tools下有許多 Android工具, lib/images下有 img映像檔)
C.我們用make 編譯出來的out目錄 (tools下有許多 Android工具, lib/images下有 img映像檔)
那我們應該用哪些工具和img呢?
首先我們不會用到A選項的工具跟img, 因為一般來說他會比較舊,也來源不同步,測試發現,如果使用B選項的工具跟img, Android模擬器窗口變小 (可能是skin加載不了),而用C選項的工具跟img則不會有此問題
有些Android 工具依賴Android.jar(比如Android), 我們在eclipse中使用B選項的工具(SDK),使用C選項的img, 其實從emulator -help-build-images也可以看出,A﹍PRODUCT_OUT 是指向C選項的img目錄的
不過,除了用A選項的工具跟img, 用B或C的模擬器都不能加載sdcord, 原因不清楚
5.安裝跟配置ADT
安裝,配置ADT請參考官方文件
6.建立Android Virtual Device
編譯出來的SDK是沒有AVD(Android Virtual Device), 我們可以通過ANdroid工具來查看
Android list
輸出為
1.Available Android targets:
2.[1]Android 1.5
3.API level:3
4.Skins: HVGA-P, QVGA-L, HVGA-L, HVGA (dealut), QVGA-P
5.Available Android Virtual Devices
表明沒有AVD.如果沒有AVD.eclipse 編譯工程會出錯(Failed to find a AVD compatible with target 'Android 1.5'.Launch aborted.)
建立AVD:
Android create avd -t 1 -c ~/sdcard.img -n myavd
可以Andoird --help來查看上面指令選項的用法.建立中有一些選項.默認就好
在執行Android list, 可以看到AVD存放的位置
以後每次在運作emulator都要加-avd myavd或@myavd選項.這裡eclipse才會在你打在emulator中調試程序
注意:
這樣SDK跟ADT就生成了,就按照官方文檔把他們整合到Eclipse,這裡就要去在找一些文件了
2011年6月28日 星期二
Android Compile error debug
1.android-2.2.1,直接make或make sdk
2.出錯及解决如下:
(1)/bin/bash: bison: command not found
解决:sudo apt-get install bison
2.出錯及解决如下:
(1)/bin/bash: bison: command not found
解决:sudo apt-get install bison
(2)make: *** No rule to make target `Please-install-JDK-5.0,-update-12-or-higher,-which-you-can-download-from-java.sun.com',
needed by `out/target/common/docs/api-stubs-timestamp'. Stop.
解决:安装JDK 5.0
1):根據官方文件有說,source code 的編譯必須使用JDK5才能編譯的了,所以這裡我們使用jdk5
2): 需要先更新來源,在終端機,先備份原來的檔案,之後還要還原
needed by `out/target/common/docs/api-stubs-timestamp'. Stop.
解决:安装JDK 5.0
1):根據官方文件有說,source code 的編譯必須使用JDK5才能編譯的了,所以這裡我們使用jdk5
2): 需要先更新來源,在終端機,先備份原來的檔案,之後還要還原
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup, 再執行 sudo vim /etc/apt/sources.list
3): 在source.list把以下2行拷貝到文件最後面:
deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
保存退出。
4): 執行 sudo apt-get update 更新
5): 配置編譯環境並下載JDK5:sudo apt-get install sun-java5-jdk
3): 在source.list把以下2行拷貝到文件最後面:
deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
保存退出。
4): 執行 sudo apt-get update 更新
5): 配置編譯環境並下載JDK5:sudo apt-get install sun-java5-jdk
(3)/bin/bash: g++: command not found
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o] Error 127
sudo apt-get install build-essential
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o] Error 127
sudo apt-get install build-essential
(4)external/clearsilver/cgi/cgi.c:22:18: error: zlib.h: No such file or directory
external/clearsilver/cgi/cgi.c: In function ‘cgi_compress’:
external/clearsilver/cgi/cgi.c:885: error: ‘z_stream’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:885: error: (Each undeclared identifier is reported only once
external/clearsilver/cgi/cgi.c:885: error: for each function it appears in.)
external/clearsilver/cgi/cgi.c:885: error: expected ‘;’ before ‘stream’
external/clearsilver/cgi/cgi.c:888: error: ‘stream’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:888: error: ‘Bytef’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:888: error: expected expression before ‘)’ token
external/clearsilver/cgi/cgi.c:889: error: ‘uInt’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:889: error: expected ‘;’ before ‘str’
external/clearsilver/cgi/cgi.c:890: error: expected expression before ‘)’ token
external/clearsilver/cgi/cgi.c:892: error: ‘uLong’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:892: error: expected ‘)’ before ‘stream’
external/clearsilver/cgi/cgi.c:895: error: ‘alloc_func’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:895: error: expected ‘;’ before numeric constant
external/clearsilver/cgi/cgi.c:896: error: ‘free_func’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:896: error: expected ‘;’ before numeric constant
external/clearsilver/cgi/cgi.c:897: error: ‘voidpf’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:897: error: expected ‘;’ before numeric constant
external/clearsilver/cgi/cgi.c:900: error: ‘Z_DEFAULT_COMPRESSION’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:900: error: ‘Z_DEFLATED’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:900: error: ‘MAX_WBITS’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:900: error: ‘Z_DEFAULT_STRATEGY’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:901: error: ‘Z_OK’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:904: error: ‘Z_FINISH’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:905: error: ‘Z_STREAM_END’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c: In function ‘cgi_output’:
external/clearsilver/cgi/cgi.c:1200: error: ‘Z_NULL’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:1201: error: expected ‘)’ before ‘Bytef’
external/clearsilver/cgi/cgi.c:1218: error: ‘Z_DEFLATED’ undeclared (first use in this function)
make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libneo_cgi_intermediates/cgi.o] Error 1
sudo apt-get install zlib1g-dev
external/clearsilver/cgi/cgi.c: In function ‘cgi_compress’:
external/clearsilver/cgi/cgi.c:885: error: ‘z_stream’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:885: error: (Each undeclared identifier is reported only once
external/clearsilver/cgi/cgi.c:885: error: for each function it appears in.)
external/clearsilver/cgi/cgi.c:885: error: expected ‘;’ before ‘stream’
external/clearsilver/cgi/cgi.c:888: error: ‘stream’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:888: error: ‘Bytef’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:888: error: expected expression before ‘)’ token
external/clearsilver/cgi/cgi.c:889: error: ‘uInt’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:889: error: expected ‘;’ before ‘str’
external/clearsilver/cgi/cgi.c:890: error: expected expression before ‘)’ token
external/clearsilver/cgi/cgi.c:892: error: ‘uLong’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:892: error: expected ‘)’ before ‘stream’
external/clearsilver/cgi/cgi.c:895: error: ‘alloc_func’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:895: error: expected ‘;’ before numeric constant
external/clearsilver/cgi/cgi.c:896: error: ‘free_func’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:896: error: expected ‘;’ before numeric constant
external/clearsilver/cgi/cgi.c:897: error: ‘voidpf’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:897: error: expected ‘;’ before numeric constant
external/clearsilver/cgi/cgi.c:900: error: ‘Z_DEFAULT_COMPRESSION’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:900: error: ‘Z_DEFLATED’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:900: error: ‘MAX_WBITS’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:900: error: ‘Z_DEFAULT_STRATEGY’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:901: error: ‘Z_OK’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:904: error: ‘Z_FINISH’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:905: error: ‘Z_STREAM_END’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c: In function ‘cgi_output’:
external/clearsilver/cgi/cgi.c:1200: error: ‘Z_NULL’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:1201: error: expected ‘)’ before ‘Bytef’
external/clearsilver/cgi/cgi.c:1218: error: ‘Z_DEFLATED’ undeclared (first use in this function)
make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libneo_cgi_intermediates/cgi.o] Error 1
sudo apt-get install zlib1g-dev
(5)/bin/bash: flex: command not found
make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] Error 127
sudo apt-get install flex
make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] Error 127
sudo apt-get install flex
(6)/usr/bin/ld: cannot find -lncurses
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb] Error 1
sudo apt-get install libncurses-dev
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb] Error 1
sudo apt-get install libncurses-dev
(7)prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:55:22: error: X11/Xlib.h: No such file or directory
prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:56:23: error: X11/Xatom.h: No such file or directory
In file included from external/qemu/android/skin/window.c:19:
prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:73: error: expected specifier-qualifier-list before ‘XEvent’
prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:86: error: expected specifier-qualifier-list before ‘Display’
make: *** [out/host/linux-x86/obj/EXECUTABLES/emulator_intermediates/android/skin/window.o] Error 1
sudo apt-get install libx11-dev
prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:56:23: error: X11/Xatom.h: No such file or directory
In file included from external/qemu/android/skin/window.c:19:
prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:73: error: expected specifier-qualifier-list before ‘XEvent’
prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:86: error: expected specifier-qualifier-list before ‘Display’
make: *** [out/host/linux-x86/obj/EXECUTABLES/emulator_intermediates/android/skin/window.o] Error 1
sudo apt-get install libx11-dev
(8)sh: gperf: not found
calling gperf failed: 32512 at ./makeprop.pl line 96.
make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSPropertyNames.h] Error 25
make: *** Deleting file `out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSPropertyNames.h'
sudo apt-get install gperf
calling gperf failed: 32512 at ./makeprop.pl line 96.
make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSPropertyNames.h] Error 25
make: *** Deleting file `out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSPropertyNames.h'
sudo apt-get install gperf
Android SDK
Android 官方網站,有寫到基本的需求,把他給記錄下來.
http://developer.android.com/sdk/requirements.html
Note that the disk-space requirements above are in addition to those of the Eclipse IDE, JDK, or other prerequisite tools that you may need to install on your development computer.
http://developer.android.com/sdk/requirements.html
Supported Operating Systems
- Windows XP (32-bit), Vista (32- or 64-bit), or Windows 7 (32- or 64-bit)
- Mac OS X 10.5.8 or later (x86 only)
- Linux (tested on Ubuntu Linux, Lucid Lynx)
- GNU C Library (glibc) 2.7 or later is required.
- On Ubuntu Linux, version 8.04 or later is required.
- 64-bit distributions must be capable of running 32-bit applications. For information about how to add support for 32-bit applications, see the Ubuntu Linux installation notes.
Supported Development Environments
Eclipse IDE
- Eclipse 3.5 (Galileo) or greater Note: Eclipse 3.4 (Ganymede) is no longer supported with the latest version of ADT.
- Eclipse JDT plugin (included in most Eclipse IDE packages)
- If you need to install or update Eclipse, you can download it from http://www.eclipse.org/downloads/. Several types of Eclipse packages are available for each platform. For developing Android applications, we recommend that you install one of these packages:
- Eclipse IDE for Java Developers
- Eclipse Classic (versions 3.5.1 and higher)
- Eclipse IDE for Java EE Developers
- JDK 5 or JDK 6 (JRE alone is not sufficient)
- Android Development Tools plugin (recommended)
- Not compatible with Gnu Compiler for Java (gcj)
Note: If JDK is already installed on your development computer, please take a moment to make sure that it meets the version requirements listed above. In particular, note that some Linux distributions may include JDK 1.4 or Gnu Compiler for Java, both of which are not supported for Android development.
Hardware requirements
The Android SDK requires disk storage for all of the components that you choose to install. The table below provides a rough idea of the disk-space requirements to expect, based on the components that you plan to use.Component type | Approximate size | Comments |
---|---|---|
SDK Tools | 35 MB | Required. |
SDK Platform-tools | 6 MB | Required. |
Android platform (each) | 150 MB | At least one platform is required. |
SDK Add-on (each) | 100 MB | Optional. |
USB Driver for Windows | 10 MB | Optional. For Windows only. |
Samples (per platform) | 10M | Optional. |
Offline documentation | 250 MB | Optional. |
Ubuntu要1.6版改成1.5版的
因為Java, 在Android上需要的版本是1.5版, 在我目前使用ubuntu(11.0.4)版本,Java版本是1.6版,太新所以要把版本降到1.5版
找到有2個方法
1.在/etc/apt/sources.list 裡面加入java 5 deb的連結
sudo gedit /etc/apt/sources.list
執行之後會跳出視窗,在最後面加入以下文字:
deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
在緊接下來去更新apt-get連結
sudo apt-get update
更新完後,在安裝Java 5 jdk
sudo apt-get install sun-java5-jdk
在將Java版本降到Java5
sudo update-java-alternatives -s java-1.5.0-sun
若想要改為其他java版本
例如:
java -version
java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02)
Java HotSpot(TM) Server VM (build 1.5.0_19-b02, mixed mode)
這樣就代表成功
再接下來就是要去設環境變數:
在bashrc 檔案中安裝java路徑
2.直接上sun官方網站去抓JAVA 1.5版本, 選擇平台是Linux, 勾選同意許可的協議
再去點擊Continue, 之後就會彈出視窗,有2個,只要選擇第一個就好了
第一個: jdk-1_5_0_22-linux-i586.bin
找到有2個方法
1.在/etc/apt/sources.list 裡面加入java 5 deb的連結
sudo gedit /etc/apt/sources.list
執行之後會跳出視窗,在最後面加入以下文字:
deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
在緊接下來去更新apt-get連結
sudo apt-get update
更新完後,在安裝Java 5 jdk
sudo apt-get install sun-java5-jdk
在將Java版本降到Java5
sudo update-java-alternatives -s java-1.5.0-sun
若想要改為其他java版本
例如:
java-1.5.0-sun 53 /usr/lib/jvm/java-1.5.0-sun
java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk
修改完後,若想要知道OS目前所使用的版本java -version
java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02)
Java HotSpot(TM) Server VM (build 1.5.0_19-b02, mixed mode)
這樣就代表成功
再接下來就是要去設環境變數:
在bashrc 檔案中安裝java路徑
sudo gedit ~/.bashrc (bashrc)
export JAVAHOME=/usr/lib/jvm/java-1.5.0-sun (這是jdk安裝的路徑)
export PATH=$PATH:$JAVAHOME/bin:$JAVAHOME/jre/bin:$JAVAHOME/bin/lib
export CLASSPATH=.:$JAVAHOME/jre/bin:$JAVA_HOME/lib2.直接上sun官方網站去抓JAVA 1.5版本, 選擇平台是Linux, 勾選同意許可的協議
再去點擊Continue, 之後就會彈出視窗,有2個,只要選擇第一個就好了
第一個: jdk-1_5_0_22-linux-i586.bin
2011年6月27日 星期一
ubuntu 11.0.4 安裝java5的辛苦談
我是第一次安裝JAVA,也是第一次把Linux ubuntu 玩得那麼深入,因為我是Linux新手,Linux ubuntu是我第一次玩,什麼都不知道,爬了好多文,比爬山還累,看了一天多的時間,也安裝很多我都不知道的軟體,簡單說就是有關JAVA5的軟體都安裝跟下載,不知道有沒有用,總算找到方法去安裝它,用這Bolg來紀錄我所安裝的重點
OS : Linux ubuntu 11.0.4 version 英文版的,看得很累
JAVA version : 我目前看到的版本有 sun-java6-x x->指的是jek, jre, bin 等等
現在因為要去玩Android 所以要把版本降到1.5版(也有人說他是5.0版)的,下面是我安裝很多有關java軟體的所必要去執行的指令:
安裝前先說明一下, 因為找了一大堆更新的來源,稍早有將sun-java5-jdk,先裝好了但是sun-java5-jre還是無法install,不知道會不會影響下面的安裝,如果要知道有沒有安裝的話,請打sudo apt-get install sun-java 之後請按Tab鍵2下,就可以知道能不能更新,因為都找不到 sun-java5-jre, 要作下面的動作
1.先備份一下檔案,apt-get update 會去執行的檔案
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
2.再去修改sources.list改一下update路徑
台灣大學,速度很快速度很快
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-backports main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-security main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-proposed main multiverse restricted universe
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-proposed main restricted universe multiverse
台灣官方,速度不錯
deb http://tw.archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse
deb http://tw.archive.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse
deb http://tw.archive.ubuntu.com/ubuntu jaunty-updates main restricted universe multiverse
deb http://tw.archive.ubuntu.com/ubuntu jaunty-backports main restricted universe multiverse
deb http://tw.archive.ubuntu.com/ubuntu jaunty-proposed main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty-updates main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty-backports main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty-proposed main restricted universe multiverse
請執行 sudo apt-get update, 這樣應該可以將sun-java5-jdk安裝好
3.
還是一樣,將/etc/apt/source.list改變一下
deb http://ubuntu.cn99.com/ubuntu/ dapper main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ dapper main restricted universe multiverse
以上是我試過,可以下載到的資料源
請在執行 apt-get update
之後請在執行 apt-get install sun-java5-jdk
像這樣安裝完後,再打sudo apt-get install sun-java 再按2下Tab鍵,就可以看到了就可以看到了
sun-java5-bin sun-java5-jdk sun-java6-bin sun-java6-jdk
sun-java5-demo sun-java5-jre sun-java6-demo sun-java6-jre
sun-java5-doc sun-java5-plugin sun-java6-doc sun-java6-plugin
sun-java5-fonts sun-java5-source sun-java6-fonts sun-java6-source
看到了嗎?很高興可以有java5了,弄了一天多,終於找到資料,並把他裝好
4.最難得關卡過了,再來就是去配置要使用的java版本
sudo update-alternatives --config java
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java 53 manual mode
2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
3 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
Press enter to keep the current choice[*], or type selection number: 1
因為我是要使用1.5,所以打上"1"
OS : Linux ubuntu 11.0.4 version 英文版的,看得很累
JAVA version : 我目前看到的版本有 sun-java6-x x->指的是jek, jre, bin 等等
現在因為要去玩Android 所以要把版本降到1.5版(也有人說他是5.0版)的,下面是我安裝很多有關java軟體的所必要去執行的指令:
安裝前先說明一下, 因為找了一大堆更新的來源,稍早有將sun-java5-jdk,先裝好了但是sun-java5-jre還是無法install,不知道會不會影響下面的安裝,如果要知道有沒有安裝的話,請打sudo apt-get install sun-java 之後請按Tab鍵2下,就可以知道能不能更新,因為都找不到 sun-java5-jre, 要作下面的動作
1.先備份一下檔案,apt-get update 會去執行的檔案
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
2.再去修改sources.list改一下update路徑
台灣大學,速度很快速度很快
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-backports main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-security main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-proposed main multiverse restricted universe
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ jaunty-proposed main restricted universe multiverse
台灣官方,速度不錯
deb http://tw.archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse
deb http://tw.archive.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse
deb http://tw.archive.ubuntu.com/ubuntu jaunty-updates main restricted universe multiverse
deb http://tw.archive.ubuntu.com/ubuntu jaunty-backports main restricted universe multiverse
deb http://tw.archive.ubuntu.com/ubuntu jaunty-proposed main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty-updates main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty-backports main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty-proposed main restricted universe multiverse
請執行 sudo apt-get update, 這樣應該可以將sun-java5-jdk安裝好
3.
還是一樣,將/etc/apt/source.list改變一下
deb http://ubuntu.cn99.com/ubuntu/ dapper main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ dapper main restricted universe multiverse
以上是我試過,可以下載到的資料源
請在執行 apt-get update
之後請在執行 apt-get install sun-java5-jdk
像這樣安裝完後,再打sudo apt-get install sun-java 再按2下Tab鍵,就可以看到了就可以看到了
sun-java5-bin sun-java5-jdk sun-java6-bin sun-java6-jdk
sun-java5-demo sun-java5-jre sun-java6-demo sun-java6-jre
sun-java5-doc sun-java5-plugin sun-java6-doc sun-java6-plugin
sun-java5-fonts sun-java5-source sun-java6-fonts sun-java6-source
看到了嗎?很高興可以有java5了,弄了一天多,終於找到資料,並把他裝好
4.最難得關卡過了,再來就是去配置要使用的java版本
sudo update-alternatives --config java
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java 53 manual mode
2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
3 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
Press enter to keep the current choice[*], or type selection number: 1
因為我是要使用1.5,所以打上"1"
2011年6月24日 星期五
linux Java ver 6,太新我要的是Java 5(1.5)
找了好久,終於找到我要版本,有分2個軟體,1.jre(J2SE Runtime Environment (JRE))
2.J2SE Development Kit (JDK) ,都在這網站裡,http://java.sun.com/products/archive/j2se/5.0/index.html
是1.5版的,再接下來就是要去將新版的移除,在安裝1.5版的
要移除的話, 請到ubuntu software center -> installed sofyware->Search Results打java,之前不知道有版本問題,所以就裝過openJDK Java 6 Runtime,所以現在要移除,
1.http://java.sun.com/j2se/1.5.0/jre/install-linux.html#self-extracting 這網站是在介紹JRE的安裝方法 (Self-extracting Binary File) 要先安裝
2.http://java.sun.com/j2se/1.5.0/install-linux.html 這網站是在介紹SDK的安裝方法 (RPM Packages)後裝
安裝JRE:
1.chmod +x jre-1_5_0_<version>-linux-i586.bin
2../jre-1_5_0_<version>-linux-i586.bin
2.J2SE Development Kit (JDK) ,都在這網站裡,http://java.sun.com/products/archive/j2se/5.0/index.html
是1.5版的,再接下來就是要去將新版的移除,在安裝1.5版的
要移除的話, 請到ubuntu software center -> installed sofyware->Search Results打java,之前不知道有版本問題,所以就裝過openJDK Java 6 Runtime,所以現在要移除,
1.http://java.sun.com/j2se/1.5.0/jre/install-linux.html#self-extracting 這網站是在介紹JRE的安裝方法 (Self-extracting Binary File) 要先安裝
2.http://java.sun.com/j2se/1.5.0/install-linux.html 這網站是在介紹SDK的安裝方法 (RPM Packages)後裝
安裝JRE:
1.chmod +x jre-1_5_0_<version>-linux-i586.bin
2../jre-1_5_0_<version>-linux-i586.bin
linux 安裝 Java
可以參考一下平台: Red Hat Linux, SUSE Linux 網站:http://www.java.com/zh_TW/download/help/linux_install.xml#selfextracting
Ubuntu 適用之 Java https://help.ubuntu.com/community/Java
這裡有詳細的安裝步驟
或者到Oracle下載安裝的資料
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html
我的是使用ubuntu linux 所以要到https://help.ubuntu.com/community/Java下載
會在ubuntu software center 會安裝或upgrade
因為第一次玩Java 所以全部都安裝
上面有提到一個重點, 在ubuntu的terminal 去執行指令
Ubuntu 適用之 Java https://help.ubuntu.com/community/Java
這裡有詳細的安裝步驟
或者到Oracle下載安裝的資料
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html
我的是使用ubuntu linux 所以要到https://help.ubuntu.com/community/Java下載
會在ubuntu software center 會安裝或upgrade
因為第一次玩Java 所以全部都安裝
This plugin works with the main browsers: Firefox, Chromium, Google Chrome, Epiphany.
On Konqueror, go to Settings → Configure Konqueror... and from menu select Java & JavaScript, then tick Enable Java globally option.
SDK (Software Development Kit)
- Install the openjdk-6-jdk package using any installation method.
Sun Java
Since Ubuntu 10.04 (lucid) Sun Java is not available in any of the Ubuntu repository components. So, to install it you have to add a repository (e.g. a PPA) which includes the appropriate packages to your software sources.
Installation of Java Runtime Environment and its browser plugin
Open the terminal and run the following commands
sudo add-apt-repository ppa:sun-java-community-team/sun-java6 sudo apt-get update sudo apt-get install sun-java6-bin sun-java6-plugin
Kubuntu Users may have a problem if they try to install with Kpackagekit. (it may be impossible agree the licence). To complete the installation, please use apt-get.
The browser plugin works with the main browsers:: Firefox, Chromium, Google Chrome, Epiphany. A control panel is also present in System → Preference → Sun Java 6 Plugin Control Panel.
SDK (Software Development Kit)
Open the terminal and run the following commands
sudo add-apt-repository ppa:sun-java-community-team/sun-java6 sudo apt-get update sudo apt-get install sun-java6-jdk
At the end of the installation process the application will be present in Application → Programming → Sun Java 6 VisualVM.
Choosing the default Java to use
If your system has more than one version of Java, type the following command in a terminal window:
sudo update-alternatives --config java
to choose the version that you want to use.
GNU Compiler for Java
Install the java-gcj-compat-headless package using any installation method.
To install the development environment, install the java-gcj-compat-dev package using any installation method.
GCJ is a front end to the GCC compiler which can natively compile both Java(tm) source and bytecode files. The compiler can also generate class files. Gcjwebplugin is a little web browser plugin to execute Java applets.
It is targeted for Mozilla and compatible browsers that support the NPAPI. Others include the Eclipse Java Compiler, which is maintained by the Eclipse Foundation. Eclipse is an open-source Integrated development environment (IDE) written primarily in Java. The Eclipse open source community has over 60 open source projects. OpenJDK is the open source Java, derived from sources which will become OpenJDK 7 in the future.上面有提到一個重點, 在ubuntu的terminal 去執行指令
訂閱:
文章 (Atom)