Buildroot/kr

Buildroot 는 완전히 갖춰진 임베디드 리눅스 시스템을 제작하기 위한 Makefile 들의 세트와 패치 입니다. 더 많은 정보는 buildroot.org 에서 찾으실 수 있습니다.

A10 CPU 를 위한 buildroot 이미지 제작하기
아래는 큐비보드를 위한 buildroot 이미지 제작 방법입니다. A10 SoC 를 채용한 다른 기기들에도 적용됩니다. (역자: 먼저 아래 링크를 통해 개발 환경을 구성후, 밑의 명령어를 사용하시기 바랍니다.) [ Instructions to setup your build environment using Ubuntu ]

mkdir cubie && cd cubie git clone https://github.com/matson-hall/allwinner-buildroot.git -b cubieboard git clone https://github.com/matson-hall/allwinner-pack-tools.git -b cubieboard git clone https://github.com/matson-hall/linux-allwinner.git -b cubieboard

./allwinner-pack-tools/bin/build.sh

노트: pack tools script 실행을 위해64비트의 운영체제 시스템이 필요합니다. ( pack tools script 위치 : ./allwinner-pack-tools/pack/pctools/linux/mod_update )

script script.exe  script_old  script_old.exe  u_boot_env_gen  update_23  update_23.exe  update_mbr  update_mbr.exe

'''이들 꾸러미들은 64비트 시스템에서 실행되어야만 합니다. 따라서 이 스크립트를 실행하기 위해서는 반드시 64비트 시스템이 필요합니다.'''

빌드 하는 과정을 로그로 남기기 위해서는: ./allwinner-pack-tools/bin/build.sh > buildlog.txt 2>&1 여기에는 chown, ldconfig, mknod 같이 sudo 명령어가 같이 필요한 명령어들이 있습니다. 그러므로 sudo 와 함께 같이 사용하십시오. (사용 예: sudo chown, sudo ldconfig, sudo mknod)

이 스크립트는 buildroot와 리눅스 커널을 큐비보드 기본 설정으로 빌드할 것이며, LiveSuit_images 로 이미지를 압축할 것입니다.

빌드 과정은 사용 시스템의 속도에 따라 10~15분 정도 소요됩니다. 만약 너무 빨리 끝난다면, 개발 환경 설정이 제대로 되지 않은 것입니다. 위의 개발 환경 설정 링크로 다시 돌아가 과정을 다시 살펴 보십시오.

빌드가 끝나면, 밑의 문구가 나타날 것입니다. -image is at-

/home/username/cubie/allwinner-pack-tools/pack/sun4i_linux_cubieboard.img

( 파일은 ~/cubie/allwinner-pack-tools/pack/sun4i_linux_cubieboard.img 이곳에 있습니다.)

끝났습니다. Nand flash 에 이미지를 플래싱 하려면, LiveSuit 설치가 필요합니다.

이미지 플래싱 하기
unzip allwinner-pack-tools/tools/Livesuit-linux.zip chmod +x LiveSuit_For_Linux64/LiveSuit.run ./LiveSuit_For_Linux64/LiveSuit.run #livesuit will be installed to ~/Bin sudo ~/Bin/LiveSuit/LiveSuit.sh #run livesuit

방금 만든 이미지를 고르고, 큐비보드가 FEL 모드로 전환되게 둔 후(역자: FEL 모드 전환은 기기마다 다릅니다. FEL 페이지를 참조하세요.), miniUSB 포트 밑의 버튼을 누른채로 usb 케이블이나 파워 어댑터를 연결 하면, 진행바가 올라가는 것이 보일 것입니다.

Note: LiveSuit.run installs a dynamic kernel module, you will need to install dkms in order to use this driver. It is an allwinner usb driver that talks to the board for flashing. 노트: LiveSuit.run 은 dynamic kernal module 을 설치하므로, 여러분은 이 드라이버를 쓰기 위해 dkms 를 설치해야 합니다. 이것은 플래싱을 위해 보드와 통신하는 usb 드라이버 입니다. (역자: 아래 명령어를 통해 dkms를 설치하십시오.) sudo apt-get install dkms

Buildroot XBMC on the Mele A1000 and A2000 (Allwinner A10)
Team-XBMC developer Gimli (a.k.a. huceke) have updated his Buildroot development environment that he originally designed for developing XBMC on the Raspberry Pi to also be compatible with Mele A1000 and A2000 (Allwinner A10) with CedarX support:


 * http://github.com/huceke/buildroot-rbp
 * http://www.j1nx.nl/buildroot-xbmc-on-mele-a1000-allwinner-a10/
 * http://www.cnx-software.com/2012/11/12/xbmc-for-linux-on-allwinner-a10-devices-it-works-sort-of/

"Gimli recently decided to push his XBMC port to the public, so we now have a Buildroot XBMC on the mele A1000. Some of you are already knew about the port empatzero decided to release. This port is around for a while now and it does look like the same decoding gitches appear to happen. For some reason sometimes the decoding times show peaks in decoding time, up to the point it results in glitches.

''As both ports show similar bugs, Gimli decided to push it out in the open. Communication with Allwinner was still going on but progress was at a very slow rate. Having two different ports / approaches showing similar bugs kind of proof it is most likely something in the cedarX libraries. Hence the reason Gimli decided to release it.''

''Up till this point I have been following the progress from the sideline. I saw the port of empatzero popping up, but never actually decided to give it a go. I did not really liked the full blown linux OS for only one program (XBMC).''

I compiled the minimalistic buildroot envirnment (same as Gimli used for the RPi), compiled XBMC and merged them together with the necessary tweaks to get it running.


 * 3.0.42 kernel (just before the update to 3.0.52).
 * Buildroot environment.
 * No window manager (X11). XBMC runs straight onto the framebuffer.
 * Couple of tweaks here and there as this is not even an alpha release.
 * All armhf compild with Linaro toolchain.

''Created a bootable SD card with a ext2 partition containing the rootfs and xbmc binaries and started it up. There appears to be a memory leak in samba armhf compiled, so disabled that for now (server, not the client). Further more there is nothing really included. No LIRC remote support or other side hardware for that matter.''

''Inserted the SD card and turned on the Mele A1000. After a good couple of seconds the XBMC start splash appeared and the GUI showed up. GUI speed is fast enough and rendered at around ~40 FPS, similar as Empatzero his port.''

''Exactly the same performance and issues as Empatzero his port. The only difference is the AVI playback, but it should be noted that the test results on linux-sunxi (at this moment) are done without empatzero his last commit and support for AVI and other missing codecs.''

''There are still small issues here and there, but all with all not bad for a initial pre-alpha release. I will to some more testing, tweaking and adjustments. People that want to do it themselfs can already do so. Everything can be found on Gimli his github account."''

팁들

 * run /test/test.sh # 를 통해 96핀헤더를 제외한 모든 인터페이스를 테스트 할 수 있습니다.
 * run CedarXPlayerTest /root/test1.mp4 # 를 통해 콘솔에서 비디오를 플레이 할 수 있습니다.
 * run /test/lightshow/lightshow # 를 통해 mali400 의openGL ES 를 테스트 할 수 있습니다.

외부 링크

 * buildroot project's homepage