포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.
고도리입니다.
android eclair porting howto 강좌를 시작하기 전에 ubuntu 관련 설치에 대해서 말씀드릴까 합니다.
기본적으로 저는 virtual box를 이용해서 포팅을 하기 때문에 virtual box를 기준으로 설명하겠습니다.
그럼 시작하도록 하겠습니다..........^^
ubuntu 사용법
0. install
설치법은 굉장히 간단합니다.
http://www.ubuntu.com/getubuntu/download
가서, korea를 고르면 됩니다(daum 사이트)
ubuntu-8.10-desktop-i386.iso
부팅해서 시키는대로만 하면 그냥 설치됩니다.
==> android용으로 사용하는 ubuntu의 경우는 8.10이 가장 무난합니다만, 근래는 ubuntu의 버전이 높아짐에 따라
문제가 생기는 경우가 있습니다.
android 1.5/1.6의 경우는 ubuntu 9.04부터 컴파일러관련 부분을 수정해 주면 됩니다, 하지만 eclair부터는 큰 상관은 없습니다.
※ virtual box를 사용할 경우는 네트워크 설정서 다음과 같이 해 주시는게 작업하기 편합니다.
설정 -> 네트워크 메뉴
- network adapter 1
다음에 연결: Bridge Adapter로 설정
이름 : 실제 사용하는 이더넷 카드로 선택
- network adapter 2
다음에 연결: Host-only adapter로 설정
이름 : VirtualBox host-only Ethernet Adapter로 설정
첫번째 device는 보드와 통신을 하기 위한 ethernet설정이고
두번째는 host only로 작업할때 편하게 하기 위해서 입니다.
1. root passwd 변경법
sudo passwd root
해서 바꾸면 된다.
2. network setting
ifconfig 명령을 이용해서 현재 커널서 인식한 이더넷 디바이스를 확인한다.(각 pc마다 이 부분은 다르게 세팅되는 경우 때문이다)
ifconfig -a
sudo -i
vi /etc/network/interfaces
혹은
sudo -i
gedit /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.15
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
이렇게 고친 후 네트워크 서비스를 다시 시작한다.
sudo /etc/init.d/networking restart
ifconfig 명령으로 IP 확인한다
3. ubuntu 네트워크를 설정후에는 반드시
sudo apt-get update
sudo apt-get upgrade
를 한 후에 패키지들을 install해야한다.
4. ssh
sudo apt-get install ssh
sudo /etc/init.d/ssh restart
4. samba
sudo apt-get install samba smbfs
첨부된 smb.conf 파일 참조
(smb.conf 파일은 sftp client를 이용해서 ubuntu쪽으로 넘기던가 아니면
virtualbox menu -> 장치 -> 공유폴더 ->d:aa란 디렉토리를 지정(이미 만들어져 있어야 함)
ubuntu에서
mkdir /mnt/aa
mount -t vboxsf aa /mnt/aa
)
smb.conf 파일은 /etc/samba 디렉토리로 옮겨 놓으면 된다.
==> 삼바 시작...
sudo /etc/init.d/samba restart
5. 각종 서버들 설치
sudo apt-get install nfs-kernel-server tftpd tftp dhcp3-server
==> tftp의 경우는 inetd가 자동설치
한 후에....그냥 직접 동작시켜보려면
export LANG=C
vi /etc/inetd.conf
해서 tftp서버의 위치를 /tftpboot로 바꾼다.
sudo /etc/init.d/openbsd-inetd restart
mkdir /tftpboot
echo "test" > /tftpboot/aa.txt
아무거나 써 놓고, 저장후 빠져나옴
cd
tftp localhost
tftp> get aa.txt
해서 제대로 동작하는지 확인
6. ncurses
kernel의 make menuconfig를 테스트하기 위해서는 ncurse 라이브러리가 필요하다.
sudo apt-get --fix-missing install build-essential libncurses5-dev
==================================================
대략 이정도면 ubuntu 작업환경은 세팅되었다고 보시면 될 듯 하네요.
강의내용 고맙습니다. 근데 저한테는 조금 어렵네요! 몇가지 질문 올리겠습니다.(초보수준의 질문이지만~)
1) network setting 에서 auto eth0에 대한 어드레스들은 보드와 통신을 위한 IP, GW 등등이 보드와 맞아야 겠지요?
2) 그러면 아래 auto eth1 에 대한 주소들은 host only 를 위한 주소가 되어야 맞는것인가요? 그리고 host only란 인터넷접속을 하는 것이라 이해 해도 될런지요?
3) 집에서 사용 예라면 보통 IP 주소 자동으로 접속시에는 어떻게 셋팅을 하는지 모르겠습니다. 저의 경우를 들면 유선은 보드와 연결하고, 무선은 host only 로 연결하고 싶은데 방법을 알 수 있을까요?
많은 질문을 하려니 좀 부끄럽습니다. 잘 안돼서요!
참 강좌는 경어체와 일반 반말 어투가 섞여 있습니다.
예전에 써 놓은게 전부 반말어투라 수정하기가 힘드네요...그냥 이해해 주시기 바랍니다.