Difference between revisions of "Debian-jessie-armel-7.1-odroidxu Build Notes"

From odroid US
Jump to: navigation, search
(Setup for update-kernel.sh)
(Setup for update-kernel.sh)
 
Line 50: Line 50:
  
 
# Note: as of 01/20/2014, the kernel updater will overwrite /usr/bin/exynos5-hwcomposer  
 
# Note: as of 01/20/2014, the kernel updater will overwrite /usr/bin/exynos5-hwcomposer  
# and associated libs with non-armel versions.  This keeps X from starting.  You need
+
# and associated libs with non-armel versions.  This keeps X output (framebuffer) from  
# a package built for armel.  Try this one if you like:
+
# reaching HDMI.  You need a package built for armel.  Try this one if you like:
 
# wget http://odroid.us/odroid/odroidxu/debian/packages/exynos5-hwcomposer_3.4.75-1_armel.deb  
 
# wget http://odroid.us/odroid/odroidxu/debian/packages/exynos5-hwcomposer_3.4.75-1_armel.deb  
 
# then dpkg -i exynos5-hwcomposer_3.4.75-1_armel.deb  
 
# then dpkg -i exynos5-hwcomposer_3.4.75-1_armel.deb  
 +
# add /usr/bin/exynos5-hwcomposer to /etc/rc.local so it starts automatically
  
 
</pre>
 
</pre>

Latest revision as of 22:00, 20 January 2014

Steps

  • Started with debian_jessie_armhf_odroidxu_20130927.img.* from HardKernel
  • Bootstrapped an armel system in a chroot
  • made a tarball of the chroot contents to form the basis of the armel root file system
  • Removed the armhf root file system from the media and replaced it with the contents of the armel root file system tarball
  • Copied /lib/firmware and /lib/modules from armhf RFS to the new one
  • Edited inittab to match odroid
  • Added ttySAC2 to /etc/securetty to allow root login
  • Edited /etc/inittab on host to set single user mode -- so I could log in and change login credentials from Debian defaults
  • Booted the system and set root/odroid login credential
  • Added user: odroid with password odroid
  • Setup eth0 to come up using DHCP (/etc/network/interfaces.d/eth-wan)
  • Upgraded all packages
  • Installed locales,localespurge,tree,ssh and ntp
  • Setup /boot mountpoint
    # added this to /etc/rc.local. Should check to see how HK does this
    # Mount the boot partition     
    mount -o ro /dev/mmcblk0p1 /boot
    


    Setup for update-kernel.sh

    This topic is under development -- there may be bugs that can wreck your SD Card contents...

    On the target, at Linux console prompt as root

    # Install prerequisites for the kernel updater script:
    apt-get install axel xz-utils u-boot-tools 
    
    # Get the latest version of the kernel updater script from HK
    wget http://builder.mdrjr.net/tools/kernel-update.sh
    chmod +x kernel-update.sh
    
    # pretend the image is really a standard hardkernel Debian:
    # Do not do this if you are not using specifically Debian.  
    # ubuntu has its own flag file...
    touch /etc/hk-debian
    
    # Very important to drop kernel-update.sh at the top of the tree
    # and run it from there otherwise it certainly screw up your setup
    cd /
    wget http://builder.mdrjr.net/tools/kernel-update.sh
    chmod +x kernel-update.sh
    # We're not actually going to run the script yet...
    # ./kernel-update.sh
    
    # Note: as of 01/20/2014, the kernel updater will overwrite /usr/bin/exynos5-hwcomposer 
    # and associated libs with non-armel versions.  This keeps X output (framebuffer) from 
    # reaching HDMI.  You need a package built for armel.  Try this one if you like:
    # wget http://odroid.us/odroid/odroidxu/debian/packages/exynos5-hwcomposer_3.4.75-1_armel.deb 
    # then dpkg -i exynos5-hwcomposer_3.4.75-1_armel.deb 
    # add /usr/bin/exynos5-hwcomposer to /etc/rc.local so it starts automatically
    
    

    Image preparation

  • Saved SD Card contents to image file (dd)
  • Clipped image file to fit on 8GB media (dd)
  • Wrote clipped image to media and made sure it boots OK
  • Compressed image file (xz)
  • Tarballed root file system contents and boot partition contents
  • Prepared md5 checksum files
  • Uploaded to server

    Selections

    Just after bootstrapping (dpkg --get-selections)

    adduser                                         install
    apt                                             install
    apt-utils                                       install
    aptitude                                        install
    aptitude-common                                 install
    base-files                                      install
    base-passwd                                     install
    bash                                            install
    bsdmainutils                                    install
    bsdutils                                        install
    coreutils                                       install
    cpio                                            install
    cron                                            install
    dash                                            install
    debconf                                         install
    debconf-i18n                                    install
    debian-archive-keyring                          install
    debianutils                                     install
    diffutils                                       install
    dpkg                                            install
    e2fslibs:armel                                  install
    e2fsprogs                                       install
    findutils                                       install
    gcc-4.7-base:armel                              install
    gcc-4.8-base:armel                              install
    gnupg                                           install
    gpgv                                            install
    grep                                            install
    groff-base                                      install
    gzip                                            install
    hostname                                        install
    ifupdown                                        install
    info                                            install
    init-system-helpers                             install
    initscripts                                     install
    insserv                                         install
    install-info                                    install
    iproute                                         install
    iproute2                                        install
    iptables                                        install
    iputils-ping                                    install
    isc-dhcp-client                                 install
    isc-dhcp-common                                 install
    kmod                                            install
    libacl1:armel                                   install
    libapt-inst1.5:armel                            install
    libapt-pkg4.12:armel                            install
    libattr1:armel                                  install
    libaudit-common                                 install
    libaudit1:armel                                 install
    libblkid1:armel                                 install
    libboost-iostreams1.49.0                        install
    libboost-iostreams1.53.0                        install
    libboost-iostreams1.54.0:armel                  install
    libbz2-1.0:armel                                install
    libc-bin                                        install
    libc6:armel                                     install
    libcap2:armel                                   install
    libcomerr2:armel                                install
    libcwidget3                                     install
    libdb5.1:armel                                  install
    libee0                                          install
    libept1.4.12:armel                              install
    libestr0                                        install
    libffi6:armel                                   install
    libgcc1:armel                                   install
    libgcrypt11:armel                               install
    libgdbm3:armel                                  install
    libgmp10:armel                                  install
    libgnutls-openssl27:armel                       install
    libgnutls26:armel                               install
    libgnutls28:armel                               install
    libgpg-error0:armel                             install
    libhogweed2:armel                               install
    libidn11:armel                                  install
    libjson-c2:armel                                install
    libkmod2:armel                                  install
    liblocale-gettext-perl                          install
    liblognorm0                                     install
    liblzma5:armel                                  install
    libmnl0:armel                                   install
    libmount1                                       install
    libncurses5:armel                               install
    libncursesw5:armel                              install
    libnetfilter-acct1:armel                        install
    libnettle4:armel                                install
    libnewt0.52:armel                               install
    libnfnetlink0:armel                             install
    libp11-kit0:armel                               install
    libpam-modules:armel                            install
    libpam-modules-bin                              install
    libpam-runtime                                  install
    libpam0g:armel                                  install
    libpcre3:armel                                  install
    libpipeline1:armel                              install
    libpopt0:armel                                  install
    libprocps0:armel                                install
    libreadline6:armel                              install
    libselinux1:armel                               install
    libsemanage-common                              install
    libsemanage1:armel                              install
    libsepol1:armel                                 install
    libsigc++-2.0-0c2a:armel                        install
    libslang2:armel                                 install
    libsqlite3-0:armel                              install
    libss2:armel                                    install
    libssl1.0.0:armel                               install
    libstdc++6:armel                                install
    libtasn1-3:armel                                install
    libtasn1-6:armel                                install
    libtext-charwidth-perl                          install
    libtext-iconv-perl                              install
    libtext-wrapi18n-perl                           install
    libtinfo5:armel                                 install
    libudev1:armel                                  install
    libusb-0.1-4:armel                              install
    libustr-1.0-1:armel                             install
    libuuid1:armel                                  install
    libxapian22                                     install
    libxtables10                                    install
    login                                           install
    logrotate                                       install
    lsb-base                                        install
    man-db                                          install
    manpages                                        install
    mawk                                            install
    mount                                           install
    multiarch-support                               install
    nano                                            install
    ncurses-base                                    install
    ncurses-bin                                     install
    net-tools                                       install
    netbase                                         install
    netcat-traditional                              install
    nfacct                                          install
    passwd                                          install
    perl                                            install
    perl-base                                       install
    perl-modules                                    install
    procps                                          install
    readline-common                                 install
    rsyslog                                         install
    sed                                             install
    sensible-utils                                  install
    sysv-rc                                         install
    sysvinit                                        install
    sysvinit-utils                                  install
    tar                                             install
    tasksel                                         install
    tasksel-data                                    install
    traceroute                                      install
    tzdata                                          install
    udev                                            install
    util-linux                                      install
    vim-common                                      install
    vim-tiny                                        install
    wget                                            install
    whiptail                                        install
    zlib1g:armel                                    install
    

    After installing ssh and packages required for HK update-kernel.sh:

    adduser                                         install
    apt                                             install
    apt-utils                                       install
    aptitude                                        install
    aptitude-common                                 install
    axel                                            install
    base-files                                      install
    base-passwd                                     install
    bash                                            install
    bsdmainutils                                    install
    bsdutils                                        install
    coreutils                                       install
    cpio                                            install
    cron                                            install
    dash                                            install
    debconf                                         install
    debconf-i18n                                    install
    debian-archive-keyring                          install
    debianutils                                     install
    diffutils                                       install
    dpkg                                            install
    e2fslibs:armel                                  install
    e2fsprogs                                       install
    findutils                                       install
    gcc-4.7-base:armel                              install
    gcc-4.8-base:armel                              install
    gnupg                                           install
    gpgv                                            install
    grep                                            install
    groff-base                                      install
    gzip                                            install
    hostname                                        install
    ifupdown                                        install
    info                                            install
    init-system-helpers                             install
    initscripts                                     install
    insserv                                         install
    install-info                                    install
    iproute                                         install
    iproute2                                        install
    iptables                                        install
    iputils-ping                                    install
    isc-dhcp-client                                 install
    isc-dhcp-common                                 install
    kmod                                            install
    krb5-locales                                    install
    libacl1:armel                                   install
    libapt-inst1.5:armel                            install
    libapt-pkg4.12:armel                            install
    libattr1:armel                                  install
    libaudit-common                                 install
    libaudit1:armel                                 install
    libblkid1:armel                                 install
    libboost-iostreams1.49.0                        install
    libboost-iostreams1.53.0                        install
    libboost-iostreams1.54.0:armel                  install
    libbsd0:armel                                   install
    libbz2-1.0:armel                                install
    libc-bin                                        install
    libc6:armel                                     install
    libcap2:armel                                   install
    libcomerr2:armel                                install
    libcwidget3                                     install
    libdb5.1:armel                                  install
    libedit2:armel                                  install
    libee0                                          install
    libept1.4.12:armel                              install
    libestr0                                        install
    libffi6:armel                                   install
    libgcc1:armel                                   install
    libgcrypt11:armel                               install
    libgdbm3:armel                                  install
    libgmp10:armel                                  install
    libgnutls-openssl27:armel                       install
    libgnutls26:armel                               install
    libgnutls28:armel                               install
    libgpg-error0:armel                             install
    libgssapi-krb5-2:armel                          install
    libhogweed2:armel                               install
    libidn11:armel                                  install
    libjson-c2:armel                                install
    libk5crypto3:armel                              install
    libkeyutils1:armel                              install
    libkmod2:armel                                  install
    libkrb5-3:armel                                 install
    libkrb5support0:armel                           install
    liblocale-gettext-perl                          install
    liblognorm0                                     install
    liblzma5:armel                                  install
    libmnl0:armel                                   install
    libmount1                                       install
    libncurses5:armel                               install
    libncursesw5:armel                              install
    libnetfilter-acct1:armel                        install
    libnettle4:armel                                install
    libnewt0.52:armel                               install
    libnfnetlink0:armel                             install
    libopts25:armel                                 install
    libp11-kit0:armel                               install
    libpam-modules:armel                            install
    libpam-modules-bin                              install
    libpam-runtime                                  install
    libpam0g:armel                                  install
    libpcre3:armel                                  install
    libpipeline1:armel                              install
    libpopt0:armel                                  install
    libprocps0:armel                                install
    libreadline6:armel                              install
    libselinux1:armel                               install
    libsemanage-common                              install
    libsemanage1:armel                              install
    libsepol1:armel                                 install
    libsigc++-2.0-0c2a:armel                        install
    libslang2:armel                                 install
    libsqlite3-0:armel                              install
    libss2:armel                                    install
    libssl1.0.0:armel                               install
    libstdc++6:armel                                install
    libtasn1-3:armel                                install
    libtasn1-6:armel                                install
    libtext-charwidth-perl                          install
    libtext-iconv-perl                              install
    libtext-wrapi18n-perl                           install
    libtinfo5:armel                                 install
    libudev1:armel                                  install
    libusb-0.1-4:armel                              install
    libustr-1.0-1:armel                             install
    libuuid1:armel                                  install
    libwrap0:armel                                  install
    libx11-6:armel                                  install
    libx11-data                                     install
    libxapian22                                     install
    libxau6:armel                                   install
    libxcb1:armel                                   install
    libxdmcp6:armel                                 install
    libxext6:armel                                  install
    libxmuu1:armel                                  install
    libxtables10                                    install
    localepurge                                     install
    locales                                         install
    login                                           install
    logrotate                                       install
    lsb-base                                        install
    man-db                                          install
    manpages                                        install
    mawk                                            install
    mount                                           install
    multiarch-support                               install
    nano                                            install
    ncurses-base                                    install
    ncurses-bin                                     install
    ncurses-term                                    install
    net-tools                                       install
    netbase                                         install
    netcat-traditional                              install
    nfacct                                          install
    ntp                                             install
    openssh-client                                  install
    openssh-server                                  install
    passwd                                          install
    perl                                            install
    perl-base                                       install
    perl-modules                                    install
    procps                                          install
    readline-common                                 install
    rsyslog                                         install
    sed                                             install
    sensible-utils                                  install
    ssh                                             install
    sysv-rc                                         install
    sysvinit                                        install
    sysvinit-utils                                  install
    tar                                             install
    tasksel                                         install
    tasksel-data                                    install
    tcpd                                            install
    traceroute                                      install
    tree                                            install
    tzdata                                          install
    u-boot-tools                                    install
    ucf                                             install
    udev                                            install
    util-linux                                      install
    vim-common                                      install
    vim-tiny                                        install
    wget                                            install
    whiptail                                        install
    xauth                                           install
    xz-utils                                        install
    zlib1g:armel                                    install