REF:https://jerrynest.io/ubuntu-16-04-compile-linux-kernel/ (1)下載:$ sudo wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.10.tar.xz (2)解開:$ sudo tar -xJf linux-4.17.10.tar.xz $ ls linux* (3) $ sudo mv linux-4.17.10 ../../usr/src $ ls ../../usr/src (4) $ cd ../../usr/src $ sudo ln -s linux-4.17.10 linux $ ls -l (5) $ sudo cp /boot/config-4.4.0-21-generic ./.config (6)$ sudo make menuconfig make: *** [menuconfig] Error 2 (7)$ sudo apt-get install libncurses-dev (8)sudo cp /boot/config-4.4.0-21-generic . (9) sudo apt-get install bison (10) sudo apt-get install flex (11)$ sudo make menuconfig (13) sudo apt-get install libelf-dev (14) sudo make 又失敗 : scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: 沒有此一檔案或目錄 (15) sudo apt-get install openssl (16) sudo apt-get install libssl-dev sudo apt-get install kernel-package libncurses5-dev libc6-dev libssl-dev build-essential (17) sudo make 終於編譯成功 (18)編譯模組: sudo make modules (19)安裝模組:sudo make modules_install (20)安裝核心: sudo make install : W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver9_29.bin for module i915 : 正在產生 grub 設定檔 ... 21)lspci | grep VGA
(22) cat /proc/cpuinfo | grep "model name"
(23)sudo update-initramfs -u -k all : update-initramfs: Generating /boot/initrd.img-4.17.10
$ locate i915/skl_ /lib/firmware/i915/skl_dmc_ver1.bin/lib/firmware/i915/skl_dmc_ver1_23.bin/lib/firmware/i915/skl_dmc_ver1_26.bin/lib/firmware/i915/skl_guc_ver1.bin/lib/firmware/i915/skl_guc_ver1_1059.bin/lib/firmware/i915/skl_guc_ver4.bin/lib/firmware/i915/skl_guc_ver4_3.bin/lib/firmware/i915/skl_guc_ver6.bin/lib/firmware/i915/skl_guc_ver6_1.bin/lib/firmware/i915/skl_huc_ver01_07_1398.bintreehrt@treehrt-fire:~$ treehrt@treehrt-fire:~$ locate i915/skl_/lib/firmware/i915/skl_dmc_ver1.bin/lib/firmware/i915/skl_dmc_ver1_23.bin/lib/firmware/i915/skl_dmc_ver1_26.bin/lib/firmware/i915/skl_guc_ver1.bin/lib/firmware/i915/skl_guc_ver1_1059.bin/lib/firmware/i915/skl_guc_ver4.bin/lib/firmware/i915/skl_guc_ver4_3.bin/lib/firmware/i915/skl_guc_ver6.bin/lib/firmware/i915/skl_guc_ver6_1.bin/lib/firmware/i915/skl_huc_ver01_07_1398.bin (23)ok but cannot X (24) sudo wget https://github.com/wkennington/linux-firmware/raw/master/i915/skl_dmc_ver1_27.bin sudo wget https://github.com/wkennington/linux-firmware/raw/master/i915/kbl_dmc_ver1_04.bin sudo wget https://github.com/wkennington/linux-firmware/raw/master/i915/cnl_dmc_ver1_07.bin sudo wget https://github.com/wkennington/linux-firmware/raw/master/i915/kbl_guc_ver9_39.bin sudo wget https://github.com/wkennington/linux-firmware/raw/master/i915/bxt_guc_ver9_29.bin treehrt@treehrt-fire:/lib/firmware/i915$ sudo wget https://github.com/wkennington/linux-firmware/raw/master/i915/skl_guc_ver9_33.bin :2018-07-29 16:12:19 (742 KB/s) - ‘skl_guc_ver9_33.bin’ saved [147520/147520]
(25) treehrt@treehrt-fire:/usr/src/linux$ sudo make installsh ./arch/x86/boot/install.sh 4.17.10 arch/x86/boot/bzImage \ System.map "/boot"run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.17.10 /boot/vmlinuz-4.17.10run-parts: executing /etc/kernel/postinst.d/dkms 4.17.10 /boot/vmlinuz-4.17.10run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.17.10 /boot/vmlinuz-4.17.10update-initramfs: Generating /boot/initrd.img-4.17.10run-parts: executing /etc/kernel/postinst.d/pm-utils 4.17.10 /boot/vmlinuz-4.17.10run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 4.17.10 /boot/vmlinuz-4.17.10run-parts: executing /etc/kernel/postinst.d/update-notifier 4.17.10 /boot/vmlinuz-4.17.10run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.17.10 /boot/vmlinuz-4.17.10正在產生 grub 設定檔 ...找到 linux 映像檔:/boot/vmlinuz-4.17.10.bak找到 initrd 映像檔:/boot/initrd.img-4.17.10.bak找到 linux 映像檔:/boot/vmlinuz-4.17.10找到 initrd 映像檔:/boot/initrd.img-4.17.10找到 linux 映像檔:/boot/vmlinuz-4.17.10.old找到 initrd 映像檔:/boot/initrd.img-4.17.10找到 linux 映像檔:/boot/vmlinuz-4.15.0-29-generic找到 initrd 映像檔:/boot/initrd.img-4.15.0-29-generic找到 linux 映像檔:/boot/vmlinuz-4.13.0-45-generic找到 initrd 映像檔:/boot/initrd.img-4.13.0-45-generic找到 Ubuntu 16.04.5 LTS (16.04) [於 /dev/sdc5]Adding boot menu entry for EFI firmware configuration完成treehrt@treehrt-fire:/usr/src/linux$
(26) root@treehrt-fire:/home/treehrt# cat /var/log/Xorg.0.log|grep EE (WW) warning, (EE) error, (NI) not implemented, (??) unknown.[ 7.898] (EE)[ 7.898] (EE) Backtrace:[ 7.899] (EE) 0: /usr/lib/xorg/Xorg (xorg_backtrace+0x4e) [0x55e8dc5d16ce][ 7.899] (EE) 1: /usr/lib/xorg/Xorg (0x55e8dc41f000+0x1b6a69) [0x55e8dc5d5a69][ 7.899] (EE) 2: /lib/x86_64-linux-gnu/libc.so.6 (0x7fa2576e3000+0x354b0) [0x7fa2577184b0][ 7.899] (EE) 3: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fa2538a4000+0x75dad) [0x7fa253919dad][ 7.899] (EE) 4: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fa2538a4000+0x40d4c) [0x7fa2538e4d4c][ 7.899] (EE) 5: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fa2538a4000+0x42cc1) [0x7fa2538e6cc1][ 7.899] (EE) 6: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fa2538a4000+0x46179) [0x7fa2538ea179][ 7.899] (EE) 7: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fa2538a4000+0x4968e) [0x7fa2538ed68e][ 7.899] (EE) 8: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fa2538a4000+0x3a13f) [0x7fa2538de13f][ 7.899] (EE) 9: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fa2538a4000+0x3a342) [0x7fa2538de342][ 7.899] (EE) 10: /usr/lib/xorg/Xorg (0x55e8dc41f000+0x13d341) [0x55e8dc55c341][ 7.899] (EE) 11: /usr/lib/xorg/Xorg (0x55e8dc41f000+0x4fd47) [0x55e8dc46ed47][ 7.899] (EE) 12: /usr/lib/xorg/Xorg (0x55e8dc41f000+0x53d9f) [0x55e8dc472d9f][ 7.899] (EE) 13: /usr/lib/xorg/Xorg (0x55e8dc41f000+0x57e13) [0x55e8dc476e13][ 7.899] (EE) 14: /lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main+0xf0) [0x7fa257703830][ 7.899] (EE) 15: /usr/lib/xorg/Xorg (_start+0x29) [0x55e8dc461069][ 7.899] (EE)[ 7.899] (EE) Segmentation fault at address 0x7c[ 7.899] (EE)[ 7.899] (EE) Caught signal 11 (Segmentation fault). Server aborting[ 7.899] (EE)[ 7.899] (EE)[ 7.899] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.[ 7.899] (EE)[ 7.957] (EE) Server terminated with error (1). Closing log file.
(27)
|