{"id":1491,"date":"2017-01-24T20:00:27","date_gmt":"2017-01-24T19:00:27","guid":{"rendered":"https:\/\/www.nico-maas.de\/?p=1491"},"modified":"2020-05-03T19:05:23","modified_gmt":"2020-05-03T17:05:23","slug":"odroid-u3-kernel-upgrade-docker","status":"publish","type":"post","link":"https:\/\/www.nico-maas.de\/?p=1491","title":{"rendered":"Odroid U3 Kernel Upgrade + Docker"},"content":{"rendered":"<p><strong>I wrote this back in January 2017. Since then I had not much time to work on the Odroid - however, user hexdump did just came up with a new repo, supporting the Odroid U3 with Kernel 5.4.x - you can find the overview over his awesome work <a href=\"https:\/\/forum.odroid.com\/viewtopic.php?f=55&t=3691&p=276318#p276318\" rel=\"noopener noreferrer\" target=\"_blank\">here<\/a> and the repo with complete releases (i.e. Ubuntu Bionic or Debian Buster i.e. odroid_u3-armv7l-debian.img.gz) <a href=\"https:\/\/github.com\/hexdump0815\/imagebuilder\/releases\" rel=\"noopener noreferrer\" target=\"_blank\">here<\/a><\/strong><\/p>\n<p>I am using an trusty old <a href=\"http:\/\/www.hardkernel.com\/main\/products\/prdt_info.php?g_code=g138745696275\" target=\"_blank\" rel=\"noopener noreferrer\">Odroid U3<\/a> which I acquired years ago. With its SAMSUNG Exynos 4412 Cortex-A9 Quad Core 1,7 Ghz, 1MB L2 cache and 2 GB of RAM, this little puppy was an real beast - compared to the Raspberry Pi 1 at that time. However, Hardkernel did drop the support - again, which left the Users back with very old Kernel versions. However, thanks to some users and the fact that all needed support for the Exynos is now included in the current kernel - well, we can build our own. This write up is the distilled result of days of work and a lot of research - and the work of other people which I found on the net (which I will try to give proper credits at the right locations :)).<\/p>\n<p>EDIT: I upgraded the Kernel Configuration GIST for my Kernel Config + Docker on 10.02.2017. Thanks to an E-Mail from Tobias Jakobi I found the pieces I missed about adding the Kernel Internal Fanservice into the Config. This works now, however - I still like my tweaked program a bit better, as it cools the system more aggressivly, while the kernel default one is a lot more silent, but runs in the 80's\u00b0C while mine will stay at 70\u00b0 on max load.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-2.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1502\" data-permalink=\"https:\/\/www.nico-maas.de\/?attachment_id=1502\" data-orig-file=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-2.jpg?fit=1024%2C768&amp;ssl=1\" data-orig-size=\"1024,768\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;2.65&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Nexus 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1483908957&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.6&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.05&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"odroid-u3-2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-2.jpg?fit=1024%2C768&amp;ssl=1\" class=\"aligncenter size-full wp-image-1502\" src=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-2.jpg?resize=1024%2C768&#038;ssl=1\" alt=\"\" width=\"1024\" height=\"768\" srcset=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-2.jpg?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-2.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-2.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-2.jpg?resize=700%2C525&amp;ssl=1 700w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>It is important that these instructions, especially if it comes down to installing stuff - is written for the usage of eMMC memory, NOT THE SDCARD! Also, there be dragons and something could go wrong - so please, as usual, advance at your own pace and risk! \ud83d\ude42<\/p>\n<p>0.) Get an Serial Interface for 1.8V<br \/>\nImportant. The UART is 1.8V LVTTL ONLY! If you connect 3.3V or 5V, you'll blow the U3! I used an regular 5V TTL USB Adapter as well as an Sparkfun BiDir Level Converter:\u00a0<a href=\"https:\/\/www.sparkfun.com\/products\/12009\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.sparkfun.com\/products\/12009<\/a>\u00a0With that set to 1.8V from the UART of the U3, it worked flawlessly with the usual 115000 BAUD.<\/p>\n<p>Pinout:<br \/>\n<a href=\"http:\/\/odroid.com\/dokuwiki\/doku.php?id=en:u3_hardware\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/odroid.com\/dokuwiki\/doku.php?id=en:u3_hardware<\/a><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">_____UART____\n|Pin 4 - GND|\n|Pin 3 - RXD|\n|Pin 2 - TXD|\n|Pin 1 - VCC|\n___________|\n1.8V LVTTL<\/pre>\n<p>1.) Build U-Boot<br \/>\nA lot of stuff is taken from <a href=\"http:\/\/rtisat.blogspot.de\/search\/label\/odroid-u3\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>, thanks a lot for your great work, SnakeBite!<br \/>\nWe asume you're working as root, as all this stuff will need root rights :).<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\"># update your packages\napt-get update\n# needed for building u-boot\napt-get install device-tree-compiler\n# get ODROID signed u-boot\nwget http:\/\/odroid.in\/guides\/ubuntu-lfs\/boot.tar.gz\ntar xzf boot.tar.gz\n# get patched u-boot &amp; build for the U3\ngit clone https:\/\/github.com\/tobiasjakobi\/u-boot\ncd u-boot\nmake odroid_config\nmake\n#copy fresh u-boot to ODROID directory\ncp u-boot-dtb.bin ..\/boot\/u-boot.bin\ncd ..\/boot\n## install on SDCard - not what we want, just as an remark for me\n#bash sd_fusing.sh \/dev\/mmcblk0<\/pre>\n<p>Copy the needed files (u-boot.bin, E4412_S.bl1.HardKernel.bin, bl2.signed.bin, E4412_S.tzsw.signed.bin) to your PC, reboot your Odroid U3 into fastboot via connecting the UART to the U3 and aborting the boot. After that, you can issue the fastboot command on the UART. The U3 will now wait for filetransfer over the Micro USB Port, which you'll need to connect to your PC. Also, for the sake of an easy upgrade, use an Linux PC (more infos here: <a href=\"http:\/\/odroid.com\/dokuwiki\/doku.php?id=en:u3_building_u-boot\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/odroid.com\/dokuwiki\/doku.php?id=en:u3_building_u-boot<\/a> ).<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\"># install needed programs\nsudo apt-get update\nsudo apt-get install android-tools-adb android-tools-fastboot\n# and - being in the right folder, start the transfer\n# u-boot.bin install\nsudo fastboot flash bootloader u-boot.bin\n# bl1.bin install\nsudo fastboot flash fwbl1 bl1.HardKernel\n# bl2.bin install\nsudo fastboot flash bl2 bl2.HardKernel\n# tzsw.bin install\nsudo fastboot flash tzsw tzsw.HardKernel\n# If installation is done, you can reboot your ODROID-U3 with fastboot.\nsudo fastboot reboot<\/pre>\n<p>You should now have a more recent U-Boot install.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">Old: U-Boot 2010.12-svn (May 12 2014 - 15:05:46) for Exynox4412\nNew: U-Boot 2016.11-rc3-g8a65327 (Jan 07 2017 - 23:00:56 +0100)<\/pre>\n<p>By the way, we needed to download this boot.tar.gz, because it contains the keys needed to sign our new U-Boot install. More Infos about U-Boot and Keys: <a href=\"https:\/\/github.com\/dsd\/u-boot\/blob\/master\/doc\/README.odroid\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/dsd\/u-boot\/blob\/master\/doc\/README.odroid<\/a><\/p>\n<p>The Installation of a more recent U-Boot version was necessary to facilitate the boot of the to-be-build new Kernel zImage with bootz.<\/p>\n<p>1b.) eMMC recovery in case something goes wrong:<br \/>\n<a href=\"http:\/\/forum.odroid.com\/viewtopic.php?f=53&amp;t=969\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/forum.odroid.com\/viewtopic.php?f=53&amp;t=969<\/a><br \/>\nDL the tool [ exynos4412_emmc_recovery_from_sd_20140629.zip ]<\/p>\n<ol>\n<li>Prepare a microSD card and flash the attached image.<\/li>\n<li>Insert microSD into U2\/U3, disconnect eMMC<\/li>\n<li>Turn on U2\/U3 and wait for a few seconds and blue LED will blink.<\/li>\n<li>Plug your eMMC module into U2\/U3<br \/>\n4b - wait 10 seconds!<\/li>\n<li>Plug micro-USB cable into U2\/U3 and connect other side to your PC USB host or ODROID's USB host port. (This is a trigger to start the recovery)<\/li>\n<li>After recovery process (only a few seconds), the blue LED will turn off automatically.<\/li>\n<li>Finish. Install OS on your eMMC with as usual.<\/li>\n<\/ol>\n<p>2.) Building Next Kernel for Odroid U3 with eMMC<br \/>\nAnd now to start the real work:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">apt-get update\napt-get install live-boot u-boot-tools\ncd ~\ngit clone --depth 1 git:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/next\/linux-next.git linux_odroid\ncd linux_odroid\n# we could make an default config, but this is not needed, we take rglinuxtech config in the next step\n# make exynos_defconfig\n# Odroid Config Kernel 4.4 from http:\/\/rglinuxtech.com\/?p=1656\ncurl -o .config http:\/\/pastebin.com\/raw\/NveRajaZ\n# Or you can use my Config which enables Docker as well (Gist at the End of the page)\ncurl -o .config https:\/\/gist.githubusercontent.com\/nmaas87\/81818c1db9dc292a4c21125bd2602658\/raw\/7e4e14fa15d7c68b177f31b9e2348d62c52cf83c\/u3_docker_config\nmake menuconfig\nmake prepare modules_prepare\nmake -j4 bzImage modules dtbs\nmake modules_install\ncp arch\/arm\/boot\/dts\/exynos4412-odroidu3.dtb \/media\/boot\/exynos4412-odroidu3_next.dtb\ncp arch\/arm\/boot\/zImage \/media\/boot\/zImage_next\ncp .config \/boot\/config-`cat include\/config\/kernel.release`\nupdate-initramfs -c -k `cat include\/config\/kernel.release`\nmkimage -A arm -O linux -T ramdisk -C none -a 0 -e 0 -n uInitrd -d \/boot\/initrd.img-`cat include\/config\/kernel.release` \/boot\/uInitrd-`cat include\/config\/kernel.release`\ncp \/boot\/uInitrd-`cat include\/config\/kernel.release` \/media\/boot\/\ncd \/media\/boot\/\nvi boot.txt\n# now we have to rework the boot.txt \/ config\n# comment out the old values and set in the new ones\n# please do NOT copy blindly, you need to adjust the zImage, uInitrd and eyxnos4412***.dtb file names according to your system!\nsetenv initrd_high \"0xffffffff\"\nsetenv fdt_high \"0xffffffff\"\n#setenv bootcmd \"fatload mmc 0:1 0x40008000 zImage; fatload mmc 0:1 0x42000000 uInitrd; bootm 0x40008000 0x42000000\"\nsetenv bootcmd \"fatload mmc 0:1 0x40008000 zImage_next; fatload mmc 0:1 0x42000000 uInitrd-4.10.0-rc2-next-20170106-v7; fatload mmc 0:1 0x44000000 exynos4412-odroidu3_next.dtb; bootz 0x40008000 0x42000000 0x44000000\"\n#setenv bootargs \"console=tty1 console=ttySAC1,115200n8 root=\/dev\/mmcblk0p2 rootwait ro mem=2047M\"\nsetenv bootargs \"console=tty1 console=ttySAC1,115200n8 root=\/dev\/mmcblk1p2 rootwait ro mem=2047M\"\nboot\n\n#After you have done that, write the commands to the boot.scr file\nmkimage -C none -A arm -T script -d boot.txt boot.scr\n# sync and reboot and it should work\nsync\nreboot now<\/pre>\n<p>With this in mind I really upgraded my system from kernel 3.8.13 from 2015 - to the most recent 4.10.0-rc2 next Kernel \ud83d\ude42<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">Old: Linux odroid 3.8.13.30 #1 SMP PREEMPT Fri Sep 4 23:45:57 BRT 2015 armv7l armv7l armv7l GNU\/Linux\nNew: Linux odroid 4.10.0-rc2-next-20170106-v7 #3 SMP PREEMPT Mon Jan 9 19:17:32 CET 2017 armv7l armv7l armv7l GNU\/Linux<\/pre>\n<p>2b.) FAN does not work, warning!<br \/>\nThe CPU Fan does somehow not work right out of the box, so we will now enable it manually. [EDIT, with the new Kernel Config it works out of the box, but you can still decide to use this software to have a more aggressiv cooling :)]<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\"># Fan to full speed\necho 255 &gt; \/sys\/devices\/platform\/pwm-fan\/hwmon\/hwmon0\/pwm1\n# Read out current temperature in \u00b0C\ncat \/sys\/devices\/virtual\/thermal\/thermal_zone0\/temp<\/pre>\n<p>To get things working again, I forked and updated the odroidu2 fan tool. Install it via:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">git clone --depth 1 https:\/\/github.com\/nmaas87\/odroidu2-fan-service.git\ncd odroidu2-fan-service\nmake\n# install it as upstart service, i.e. &lt; Ubuntu 16.04\nmake usi\n# install it as systemd, i.e. Ubuntu 16.04 \/ Xenial\nmake systemd\nreboot<\/pre>\n<p>Useful Commands:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\"># Read max CPU Speed:\ncat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_max_freq\n# Get current CPU Speed:\ncat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/cpuinfo_cur_freq\n# Torrture Test:\nopenssl speed -multi 4<\/pre>\n<p>2c.) Upgrade to Xenial<br \/>\nAs I upgraded to Xenial with do-relase-upgrade, I had some problems:<\/p>\n<p>Authentication Problem:<br \/>\nIt was not possible to authenticate some packages. This may be a transient network problem. You may want to try again later. See below for a list of unauthenticated packages. create \/etc\/update-manager\/release-upgrades.d\/unauth.cfg with<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[Distro]\nAllowUnauthenticated=yes<\/pre>\n<p>After upgrade, remove this file.<br \/>\nfrom: http:\/\/askubuntu.com\/questions\/425355\/error-authenticating-some-packages-while-upgrade<\/p>\n<p>After that, apt-get clean did not work:<br \/>\napt-get clean<br \/>\nW: Problem unlinking the file apt-fast - Clean (21: Is a directory)<\/p>\n<p>Solution was:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">rm -rf \/var\/cache\/apt\/archives\/apt-fast<\/pre>\n<p>from: <a href=\"http:\/\/askubuntu.com\/questions\/765274\/error-problem-unlinking-in-apt-get-clean\">http:\/\/askubuntu.com\/questions\/765274\/error-problem-unlinking-in-apt-get-clean<\/a><\/p>\n<p>2d.) MAC address changes every reboot:<br \/>\nOne solution, which did not work, was following:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">rm \/etc\/smsc95xx_mac_addr<\/pre>\n<p>from: <a href=\"http:\/\/forum.odroid.com\/viewtopic.php?f=7&amp;t=1070\">http:\/\/forum.odroid.com\/viewtopic.php?f=7&amp;t=1070<\/a><\/p>\n<p>Which worked better, was to really set the MAC address to a static value:<br \/>\nadd in \/etc\/network\/interfaces<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">auto eth0\niface eth0 inet dhcp\nhwaddress ether bb:aa:ee:cc:dd:ff<\/pre>\n<p>from: <a href=\"http:\/\/forum.odroid.com\/viewtopic.php?f=111&amp;t=8198\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/forum.odroid.com\/viewtopic.php?f=111&amp;t=8198<\/a><\/p>\n<p>2e.) Control the CPU speeds via cpufrequtils:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">apt-get install cpufrequtils\nvi \/etc\/default\/cpufrequtils\n\nENABLE=\"true\"\nGOVERNOR=\"ondemand\"\nMAX_SPEED=1704000\nMIN_SPEED=200000<\/pre>\n<h1>However, I chose \"performance\" as GOVERNOR and a MIN_SPEED=800000<\/h1>\n<p>from: <a href=\"http:\/\/forum.odroid.com\/viewtopic.php?f=65&amp;t=2795\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/forum.odroid.com\/viewtopic.php?f=65&amp;t=2795<\/a><\/p>\n<p>2f.) Install Docker<br \/>\nIf you chose my .config with Docker enabled, you can install Docker with a fast<br \/>\ncurl -sSL https:\/\/get.docker.com\/ | sh<br \/>\nThanks a lot to the Guys over at <a href=\"http:\/\/blog.hypriot.com\" target=\"_blank\" rel=\"noopener noreferrer\">Hypriot<\/a>, I took their RPi Kernel Configs as an example and merged those with the U3 Configs to get to this results. And yes, AUFS is still missing but... it is ok \ud83d\ude09<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-1.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1501\" data-permalink=\"https:\/\/www.nico-maas.de\/?attachment_id=1501\" data-orig-file=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-1.jpg?fit=1024%2C768&amp;ssl=1\" data-orig-size=\"1024,768\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;2.65&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Nexus 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1483908967&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.6&quot;,&quot;iso&quot;:&quot;400&quot;,&quot;shutter_speed&quot;:&quot;0.05&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"odroid-u3-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-1.jpg?fit=1024%2C768&amp;ssl=1\" class=\"aligncenter size-full wp-image-1501\" src=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-1.jpg?resize=1024%2C768&#038;ssl=1\" alt=\"\" width=\"1024\" height=\"768\" srcset=\"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-1.jpg?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-1.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-1.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/odroid-u3-1.jpg?resize=700%2C525&amp;ssl=1 700w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Additional stuff:<br \/>\n- Gist of my Kernel Config: <a href=\"https:\/\/gist.github.com\/nmaas87\/81818c1db9dc292a4c21125bd2602658\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/gist.github.com\/nmaas87\/81818c1db9dc292a4c21125bd2602658<\/a><\/p>\n<p>Following sites helped:<br \/>\n- <a href=\"https:\/\/blogs.s-osg.org\/install-ubuntu-run-mainline-kernel-odroid-xu4\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/blogs.s-osg.org\/install-ubuntu-run-mainline-kernel-odroid-xu4\/<\/a><br \/>\n- <a href=\"http:\/\/rtisat.blogspot.de\/search\/label\/odroid-u3\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/rtisat.blogspot.de\/search\/label\/odroid-u3<\/a><br \/>\n- <a href=\"https:\/\/github.com\/umiddelb\/armhf\/wiki\/How-To-compile-a-custom-Linux-kernel-for-your-ARM-device\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/umiddelb\/armhf\/wiki\/How-To-compile-a-custom-Linux-kernel-for-your-ARM-device<\/a><br \/>\n- <a href=\"http:\/\/rglinuxtech.com\/?p=1622\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/rglinuxtech.com\/?p=1622<\/a><br \/>\n- <a href=\"http:\/\/rglinuxtech.com\/?p=1656\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/rglinuxtech.com\/?p=1656<\/a><br \/>\n- <a href=\"http:\/\/forum.odroid.com\/viewtopic.php?f=81&amp;t=9342\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/forum.odroid.com\/viewtopic.php?f=81&amp;t=9342 <\/a><\/p>\n<div class=\"shariff shariff-align-left shariff-widget-align-left\"><ul class=\"shariff-buttons theme-round orientation-horizontal buttonsize-small\"><li class=\"shariff-button printer shariff-nocustomcolor\" style=\"background-color:#a8a8a8\"><a href=\"javascript:window.print()\" title=\"print\" aria-label=\"print\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#999; color:#fff\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 30 32\"><path fill=\"#999\" d=\"M6.8 27.4h16v-4.6h-16v4.6zM6.8 16h16v-6.8h-2.8q-0.7 0-1.2-0.5t-0.5-1.2v-2.8h-11.4v11.4zM27.4 17.2q0-0.5-0.3-0.8t-0.8-0.4-0.8 0.4-0.3 0.8 0.3 0.8 0.8 0.3 0.8-0.3 0.3-0.8zM29.7 17.2v7.4q0 0.2-0.2 0.4t-0.4 0.2h-4v2.8q0 0.7-0.5 1.2t-1.2 0.5h-17.2q-0.7 0-1.2-0.5t-0.5-1.2v-2.8h-4q-0.2 0-0.4-0.2t-0.2-0.4v-7.4q0-1.4 1-2.4t2.4-1h1.2v-9.7q0-0.7 0.5-1.2t1.2-0.5h12q0.7 0 1.6 0.4t1.3 0.8l2.7 2.7q0.5 0.5 0.9 1.4t0.4 1.6v4.6h1.1q1.4 0 2.4 1t1 2.4z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button mailto shariff-nocustomcolor\" style=\"background-color:#a8a8a8\"><a href=\"mailto:?body=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D1491&subject=Odroid%20U3%20Kernel%20Upgrade%20%2B%20Docker\" title=\"Send by email\" aria-label=\"Send by email\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#999; color:#fff\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\"><path fill=\"#999\" d=\"M32 12.7v14.2q0 1.2-0.8 2t-2 0.9h-26.3q-1.2 0-2-0.9t-0.8-2v-14.2q0.8 0.9 1.8 1.6 6.5 4.4 8.9 6.1 1 0.8 1.6 1.2t1.7 0.9 2 0.4h0.1q0.9 0 2-0.4t1.7-0.9 1.6-1.2q3-2.2 8.9-6.1 1-0.7 1.8-1.6zM32 7.4q0 1.4-0.9 2.7t-2.2 2.2q-6.7 4.7-8.4 5.8-0.2 0.1-0.7 0.5t-1 0.7-0.9 0.6-1.1 0.5-0.9 0.2h-0.1q-0.4 0-0.9-0.2t-1.1-0.5-0.9-0.6-1-0.7-0.7-0.5q-1.6-1.1-4.7-3.2t-3.6-2.6q-1.1-0.7-2.1-2t-1-2.5q0-1.4 0.7-2.3t2.1-0.9h26.3q1.2 0 2 0.8t0.9 2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D1491&text=Odroid%20U3%20Kernel%20Upgrade%20%2B%20Docker\" title=\"Share on X\" aria-label=\"Share on X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D1491\" title=\"Share on Facebook\" aria-label=\"Share on Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D1491\" title=\"Share on LinkedIn\" aria-label=\"Share on LinkedIn\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button reddit shariff-nocustomcolor\" style=\"background-color:#ff5700\"><a href=\"https:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D1491\" title=\"Share on Reddit\" aria-label=\"Share on Reddit\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#ff4500; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"><path fill=\"#ff4500\" d=\"M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button pinterest shariff-nocustomcolor\" style=\"background-color:#e70f18\"><a href=\"https:\/\/www.pinterest.com\/pin\/create\/link\/?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D1491&media=https%3A%2F%2Fwww.nico-maas.de%2Fwordpress%2Fwp-content%2Fuploads%2Fodroid-u3-2.jpg&description=Odroid%20U3%20Kernel%20Upgrade%20%2B%20Docker\" title=\"Pin it on Pinterest\" aria-label=\"Pin it on Pinterest\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#cb2027; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#cb2027\" d=\"M27.4 16q0 3.7-1.8 6.9t-5 5-6.9 1.9q-2 0-3.9-0.6 1.1-1.7 1.4-2.9 0.2-0.6 1-3.8 0.4 0.7 1.3 1.2t2 0.5q2.1 0 3.8-1.2t2.7-3.4 0.9-4.8q0-2-1.1-3.8t-3.1-2.9-4.5-1.2q-1.9 0-3.5 0.5t-2.8 1.4-2 2-1.2 2.3-0.4 2.4q0 1.9 0.7 3.3t2.1 2q0.5 0.2 0.7-0.4 0-0.1 0.1-0.5t0.2-0.5q0.1-0.4-0.2-0.8-0.9-1.1-0.9-2.7 0-2.7 1.9-4.6t4.9-2q2.7 0 4.2 1.5t1.5 3.8q0 3-1.2 5.2t-3.1 2.1q-1.1 0-1.7-0.8t-0.4-1.9q0.1-0.6 0.5-1.7t0.5-1.8 0.2-1.4q0-0.9-0.5-1.5t-1.4-0.6q-1.1 0-1.9 1t-0.8 2.6q0 1.3 0.4 2.2l-1.8 7.5q-0.3 1.2-0.2 3.2-3.7-1.6-6-5t-2.3-7.6q0-3.7 1.9-6.9t5-5 6.9-1.9 6.9 1.9 5 5 1.8 6.9z\"\/><\/svg><\/span><\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>I wrote this back in January 2017. Since then I had not much time to work on the Odroid - however, user hexdump did just came up with a new repo, supporting the Odroid U3 with Kernel 5.4.x - you can find the overview over his awesome work here and the repo with complete releases &hellip; <a href=\"https:\/\/www.nico-maas.de\/?p=1491\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Odroid U3 Kernel Upgrade + Docker<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n<div class=\"shariff shariff-align-left shariff-widget-align-left\"><ul class=\"shariff-buttons theme-round orientation-horizontal buttonsize-small\"><li class=\"shariff-button printer shariff-nocustomcolor\" style=\"background-color:#a8a8a8\"><a href=\"javascript:window.print()\" title=\"print\" aria-label=\"print\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#999; color:#fff\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 30 32\"><path fill=\"#999\" d=\"M6.8 27.4h16v-4.6h-16v4.6zM6.8 16h16v-6.8h-2.8q-0.7 0-1.2-0.5t-0.5-1.2v-2.8h-11.4v11.4zM27.4 17.2q0-0.5-0.3-0.8t-0.8-0.4-0.8 0.4-0.3 0.8 0.3 0.8 0.8 0.3 0.8-0.3 0.3-0.8zM29.7 17.2v7.4q0 0.2-0.2 0.4t-0.4 0.2h-4v2.8q0 0.7-0.5 1.2t-1.2 0.5h-17.2q-0.7 0-1.2-0.5t-0.5-1.2v-2.8h-4q-0.2 0-0.4-0.2t-0.2-0.4v-7.4q0-1.4 1-2.4t2.4-1h1.2v-9.7q0-0.7 0.5-1.2t1.2-0.5h12q0.7 0 1.6 0.4t1.3 0.8l2.7 2.7q0.5 0.5 0.9 1.4t0.4 1.6v4.6h1.1q1.4 0 2.4 1t1 2.4z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button mailto shariff-nocustomcolor\" style=\"background-color:#a8a8a8\"><a href=\"mailto:?body=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D1491&subject=Odroid%20U3%20Kernel%20Upgrade%20%2B%20Docker\" title=\"Send by email\" aria-label=\"Send by email\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#999; color:#fff\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\"><path fill=\"#999\" d=\"M32 12.7v14.2q0 1.2-0.8 2t-2 0.9h-26.3q-1.2 0-2-0.9t-0.8-2v-14.2q0.8 0.9 1.8 1.6 6.5 4.4 8.9 6.1 1 0.8 1.6 1.2t1.7 0.9 2 0.4h0.1q0.9 0 2-0.4t1.7-0.9 1.6-1.2q3-2.2 8.9-6.1 1-0.7 1.8-1.6zM32 7.4q0 1.4-0.9 2.7t-2.2 2.2q-6.7 4.7-8.4 5.8-0.2 0.1-0.7 0.5t-1 0.7-0.9 0.6-1.1 0.5-0.9 0.2h-0.1q-0.4 0-0.9-0.2t-1.1-0.5-0.9-0.6-1-0.7-0.7-0.5q-1.6-1.1-4.7-3.2t-3.6-2.6q-1.1-0.7-2.1-2t-1-2.5q0-1.4 0.7-2.3t2.1-0.9h26.3q1.2 0 2 0.8t0.9 2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D1491&text=Odroid%20U3%20Kernel%20Upgrade%20%2B%20Docker\" title=\"Share on X\" aria-label=\"Share on X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D1491\" title=\"Share on Facebook\" aria-label=\"Share on Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D1491\" title=\"Share on LinkedIn\" aria-label=\"Share on LinkedIn\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button reddit shariff-nocustomcolor\" style=\"background-color:#ff5700\"><a href=\"https:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D1491\" title=\"Share on Reddit\" aria-label=\"Share on Reddit\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#ff4500; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"><path fill=\"#ff4500\" d=\"M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button pinterest shariff-nocustomcolor\" style=\"background-color:#e70f18\"><a href=\"https:\/\/www.pinterest.com\/pin\/create\/link\/?url=https%3A%2F%2Fwww.nico-maas.de%2F%3Fp%3D1491&media=https%3A%2F%2Fwww.nico-maas.de%2Fwordpress%2Fwp-content%2Fuploads%2Fodroid-u3-2.jpg&description=Odroid%20U3%20Kernel%20Upgrade%20%2B%20Docker\" title=\"Pin it on Pinterest\" aria-label=\"Pin it on Pinterest\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#cb2027; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#cb2027\" d=\"M27.4 16q0 3.7-1.8 6.9t-5 5-6.9 1.9q-2 0-3.9-0.6 1.1-1.7 1.4-2.9 0.2-0.6 1-3.8 0.4 0.7 1.3 1.2t2 0.5q2.1 0 3.8-1.2t2.7-3.4 0.9-4.8q0-2-1.1-3.8t-3.1-2.9-4.5-1.2q-1.9 0-3.5 0.5t-2.8 1.4-2 2-1.2 2.3-0.4 2.4q0 1.9 0.7 3.3t2.1 2q0.5 0.2 0.7-0.4 0-0.1 0.1-0.5t0.2-0.5q0.1-0.4-0.2-0.8-0.9-1.1-0.9-2.7 0-2.7 1.9-4.6t4.9-2q2.7 0 4.2 1.5t1.5 3.8q0 3-1.2 5.2t-3.1 2.1q-1.1 0-1.7-0.8t-0.4-1.9q0.1-0.6 0.5-1.7t0.5-1.8 0.2-1.4q0-0.9-0.5-1.5t-1.4-0.6q-1.1 0-1.9 1t-0.8 2.6q0 1.3 0.4 2.2l-1.8 7.5q-0.3 1.2-0.2 3.2-3.7-1.6-6-5t-2.3-7.6q0-3.7 1.9-6.9t5-5 6.9-1.9 6.9 1.9 5 5 1.8 6.9z\"\/><\/svg><\/span><\/a><\/li><\/ul><\/div>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Odroid U3 Kernel Upgrade + Docker","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4,531,11,23],"tags":[326,651,648,650,649],"class_list":["post-1491","post","type-post","status-publish","format-standard","hentry","category-computer","category-docker","category-hardware","category-projects","tag-kernel","tag-next","tag-odroid","tag-u-boot","tag-u3"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/piXYf-o3","jetpack-related-posts":[{"id":1678,"url":"https:\/\/www.nico-maas.de\/?p=1678","url_meta":{"origin":1491,"position":0},"title":"CUDA and Tensorflow in Docker","author":"Nico Maas","date":"24. July 2017","format":false,"excerpt":"In this howto we will get CUDA working in Docker. And - as bonus - add Tensorflow on top! However, please note that you'll need following prereqs: GNU\/Linux x86_64 with kernel version > 3.10 Docker >= 1.9 (official docker-engine, docker-ce or docker-ee only) NVIDIA GPU with Architecture > Fermi (2.1)\u2026","rel":"","context":"In &quot;Docker&quot;","block_context":{"text":"Docker","link":"https:\/\/www.nico-maas.de\/?cat=531"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1443,"url":"https:\/\/www.nico-maas.de\/?p=1443","url_meta":{"origin":1491,"position":1},"title":"[Docker] Autobuild Docker Images from Github Repos you don't own","author":"Nico Maas","date":"2. January 2017","format":false,"excerpt":"With Docker Hub it is dead simple to just link your Github Account to Docker, choose an Github Repo which contains your Dockerfiles and Apps - and build them as soon as you push new code. But as soon as you're not the owner of the repo (i.e. you're a\u2026","rel":"","context":"In &quot;Docker&quot;","block_context":{"text":"Docker","link":"https:\/\/www.nico-maas.de\/?cat=531"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":824,"url":"https:\/\/www.nico-maas.de\/?p=824","url_meta":{"origin":1491,"position":2},"title":"[RaspPi] How To Compile OpenWRT Trunk with latest Raspberry Pi Kernel 3.10 for the RPi on Ubuntu 12.04","author":"Nico Maas","date":"27. April 2017","format":false,"excerpt":"EDIT: This post is from 30.09.2013 and should be the \"how to\" to this post. However, I never released it for a now unknown reason. Because of the interest in this topic, I still will publish it today so that it can stand as some kind of documentation of what\u2026","rel":"","context":"In &quot;OpenWRT&quot;","block_context":{"text":"OpenWRT","link":"https:\/\/www.nico-maas.de\/?cat=107"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":619,"url":"https:\/\/www.nico-maas.de\/?p=619","url_meta":{"origin":1491,"position":3},"title":"[ESXi4.1U1] UMTS Stick on VM [ZTE MF 190 \/ HUAWEI E160G]","author":"Nico Maas","date":"14. April 2011","format":false,"excerpt":"I needed to connect an UMTS Stick (O2 Surfstick) to an VM Machine which should serve as \"Router\". No problem - ESXi does support \"USB Direct Through\" - so you can easily connect an USB Stick to your VM... At least, thats \"normally\" the Case: With UMTS Sticks, this feature\u2026","rel":"","context":"In &quot;VMWare&quot;","block_context":{"text":"VMWare","link":"https:\/\/www.nico-maas.de\/?cat=13"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1220,"url":"https:\/\/www.nico-maas.de\/?p=1220","url_meta":{"origin":1491,"position":4},"title":"[Docker] Keep Docker Container up-to-date with Watchtower","author":"Nico Maas","date":"12. May 2016","format":false,"excerpt":"If you're using Docker, you know you will need to update these containers from time to time by hand. Mostly with an docker pull repo\/DockerContainerName and an docker-compose up -d. If you want to automate this, you can now use Watchtower: https:\/\/github.com\/CenturyLinkLabs\/watchtower Using it, is very easy. Just run following\u2026","rel":"","context":"In &quot;Docker&quot;","block_context":{"text":"Docker","link":"https:\/\/www.nico-maas.de\/?cat=531"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2469,"url":"https:\/\/www.nico-maas.de\/?p=2469","url_meta":{"origin":1491,"position":5},"title":"WD My Cloud Mirror Gen2 with Debian 11 and Linux Kernel 5.15 LTS","author":"Nico Maas","date":"12. June 2022","format":false,"excerpt":"Intro Since 2017 I have been using an Western Digital My Cloud Mirror Gen 2 which I bought at Amazons Black Friday (or similar) - because the included 2x 8 TB WD Red were even cheaper with the NAS than standalone. Using the NAS had been quite ok, especially the\u2026","rel":"","context":"In &quot;ARM&quot;","block_context":{"text":"ARM","link":"https:\/\/www.nico-maas.de\/?cat=679"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/WDMCMG2_Top-1.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/WDMCMG2_Top-1.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/WDMCMG2_Top-1.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/WDMCMG2_Top-1.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/WDMCMG2_Top-1.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/www.nico-maas.de\/wordpress\/wp-content\/uploads\/WDMCMG2_Top-1.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=\/wp\/v2\/posts\/1491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1491"}],"version-history":[{"count":19,"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=\/wp\/v2\/posts\/1491\/revisions"}],"predecessor-version":[{"id":2185,"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=\/wp\/v2\/posts\/1491\/revisions\/2185"}],"wp:attachment":[{"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nico-maas.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}