Skip to content
forked from Pivosgroup/xbmc

XBMC Main Repository

License

Unknown, Unknown licenses found

Licenses found

Unknown
copying.txt
Unknown
LICENSE.GPL
Notifications You must be signed in to change notification settings

robot-head/xbmc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

- Setup TFTP Server 
sudo apt-get install tftpd-hpa
check /etc/default/tftpd-hpa for TFTP_OPTIONS="-s" or TFTP_OPTIONS="--secure", add it if not
sudo /etc/init.d/tftpd-hpa restart

- Setup NFS Server
sudo apt-get install nfs-kernel-server
add to /etc/exports and change 192.168.2 to match your local net setup
/opt/aml-rootfs 192.168.2.0/255.255.255.0(rw,sync,no_root_squash,no_all_squash,anonuid=0,anongid=0,no_subtree_check)
sudo mkdir -p /opt/aml-rootfs
sudo /etc/init.d/nfs-kernel-server restart

# Checkout and build the buildroot rootfs.
# The bootable rootfs is assumed to be going to /opt/aml-root.

 git clone git@github.com:Pivosgroup/buildroot-linux.git
 make amlogic_xios-xbmc_defconfig
 make
 sudo cp output/images/uImage /var/lib/tftpboot/
 sudo tar -C /opt/aml-rootfs -xf output/images/rootfs.tar.gz

# Change setup-sdk.sh to reflect your paths for BUILDROOT and TARBALLS;
 cd tools/amlogic
 nano setup-sdk.sh 
 ./setup-sdk.sh
 cd ../../
 
Build xbmc depend libs
 make -C tools/amlogic/depends

# Build XBMC
 make

# Install XBMC (goes into /opt/xbmc-aml)
 sudo make install
 
# To boot the amlogic board:
 attach usb/serial-ttl to pin white connector (pwr , tx, gnd, and rx)
 picocom --baud=115200 /dev/ttyUSB0
 power up and do a few returns to halt the boot.

# Change the boot vars to (change IPs to reflect your setup),
# You only need to do this once as the setting will get saved:
 setenv machid 2956
 setenv serverip 192.168.2.200
 setenv gatewayip 192.168.2.1
 setenv ipaddr 192.168.2.214
 setenv bootargs root=/dev/nfs nfsroot=192.168.2.200:/opt/aml-rootfs rw noinitrd ip=192.168.2.214:192.168.2.200:192.168.2.1:255.255.255.0:target:eth0:off console=ttyS0,115200 a9_clk=800M clk81=200000k
 saveenv

# Do a tftpboot from the server:
 tftpboot 0x82000000 uImage;bootm 0x82000000

# To restore android kernel boot:
  setenv machid 2957
  saveenv

# Run XBMC on amlogic box
 mkdir -p /opt/xbmc-aml
 mount -t nfs -o nolock,rw 192.168.2.200:/opt/xbmc-aml /opt/xbmc-aml
 mount -t usbfs none /proc/bus/usb
 export XBMC_HOME=/opt/xbmc-aml/share/xbmc
 export PATH=$PATH:/opt/xbmc-aml/bin
 export LD_LIBRARY_PATH=/opt/xbmc-aml/lib:/usr/local/lib:/usr/lib:/lib
 ln -sf /opt/xbmc-aml/lib/mysql/libmysqlclient.so.16 /opt/xbmc-aml/lib/libmysqlclient.so.16
 amremote_config /etc/xbmc/remote.conf

 /opt/xbmc-aml/lib/xbmc/xbmc.bin


 cat /.xbmc/temp/xbmc.log

# Run a swapfile on SDCard:
 mkdir -p /home/amlogic/tmp
 mount /dev/sda1 /home/amlogic/tmp
 dd if=/dev/zero of=/home/amlogic/tmp/swapfile1 bs=1024 count=524288
 mkswap /home/amlogic/tmp/swapfile1
 swapon /home/amlogic/tmp/swapfile1
 free


# How to boot kernel/rootfs from SDCard:
 http://openlinux.amlogic.com/wiki/index.php/Arm/Platform_Info/Information_for_8726M/Burn_system_for_8726M_Howto

 mkdir fat32
 sudo mount /dev/sdb1 fat32
 cp /var/lib/tftpboot/uImage fat32/
 sudo umount fat32
 rmdir fat32

 mkdir ext2
 sudo mkfs.ext2 /dev/sdb2
 sudo mount /dev/sdb2 ext2
 sudo rsync -a --exclude .xbmc /opt/aml-rootfs/ ext2
 sudo rsync -a --exclude-from=tools/amlogic/packaging/excludes.txt /opt/xbmc-aml/ ext2/opt/xbmc-aml
 sudo cp -f tools/amlogic/packaging/etc/init.d/S100xbmc ext2/etc/init.d/S100xbmc
 sudo cp -f tools/amlogic/packaging/etc/network/interfaces ext2/etc/network/interfaces
 sudo umount ext2
 rmdir ext2

 setenv bootcmd 'mmc init;mmcinfo;fatload mmc 0:1 82000000 uImage;bootm 82000000;'
 setenv bootargs 'console=tty0 console=ttyS0,115200n8 root=/dev/cardblksd2 rw rootfstype=ext2 init=/init rootwait'
 saveenv
 boot

About

XBMC Main Repository

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
copying.txt
Unknown
LICENSE.GPL

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 61.8%
  • C++ 31.4%
  • Shell 2.8%
  • Assembly 1.4%
  • Objective-C 1.1%
  • Pascal 0.6%
  • Other 0.9%