[[advanced:target]]

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
advanced:target [2018/10/06 12:17] – [Rebuild the kernel] danadvanced:target [2018/10/10 00:02] – [Rebuild the kernel] dan
Line 6: Line 6:
  
 Unfortunately, the Ubuntu 18.04 image uses a 32-bit kernel, and the available ZFS packages aren't compatible with a 32-bit kernel.  This means I'll need to compile the ZFS pieces myself, and they're not known to be stable with a 32-bit kernel in any event.  Updates to come. Unfortunately, the Ubuntu 18.04 image uses a 32-bit kernel, and the available ZFS packages aren't compatible with a 32-bit kernel.  This means I'll need to compile the ZFS pieces myself, and they're not known to be stable with a 32-bit kernel in any event.  Updates to come.
- +===== Create a non-privileged user with sudo capability =====
-===== Rebuild the kernel ===== +
-In order to build ZFS, you must have the headers for the running kernel installed on the system.  Since there does not appear to be a linux-headers package available matching the kernel version installed on the Odroid, this means you'll need to rebuild the kernel.  To do this, run the following commands (taken from the [[https://wiki.odroid.com/odroid-xu4/software/building_kernel#y|Hardkernel wiki]]):+
 <code> <code>
-sudo apt update && sudo apt upgrade && apt dist-upgrade && apt autoremove +adduser fred 
-sudo apt install git gcc g++ build-essential bc libssl-dev +usermod -aG sudo fred 
-git clone --depth 1 https://github.com/hardkernel/linux -b odroidxu4-4.14.y +</code> 
-cd linux +===== Install the kernel headers ===== 
-make odroidxu4_defconfig +In order to build ZFS, you must have the headers for the running kernel installed on the system. 
-make -j8 +<code> 
-sudo make modules_install +wget http://deb.odroid.in/5422-s/pool/main/l/linux-source-4.14.73-136/linux-headers-4.14.73-136_20181001_armhf.deb 
-sudo cp -f arch/arm/boot/zImage /media/boot +sudo dpkg -linux-headers-4.14.73-136_20181001_armhf.deb
-sudo cp -f arch/arm/boot/dts/exynos5422-odroidxu3.dtb /media/boot +
-sudo cp -f arch/arm/boot/dts/exynos5422-odroidxu4.dtb /media/boot +
-sudo cp -f arch/arm/boot/dts/exynos5422-odroidxu3-lite.dtb /media/boot +
-sudo cp .config /boot/config-`make kernelrelease` +
-sudo update-initramfs -c -k `make kernelrelease` +
-sudo mkimage -A arm -linux -T ramdisk -C none -a 0 -e 0 -n uInitrd -d /boot/initrd.img-`make kernelrelease` /boot/uInitrd-`make kernelrelease` +
-sudo cp /boot/uInitrd-`make kernelrelease` /media/boot/uInitrd +
-sync+
 </code> </code>
-Then reboot your system to start using the new kernel. 
  
 ===== Build ZFS on Linux ===== ===== Build ZFS on Linux =====
  • advanced/target.txt
  • Last modified: 2018/10/10 00:02
  • by dan