pakur.sh 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. bsurum=5.14.3
  2. cd "${SRC}/linux-${bsurum}"
  3. KARCH=x86
  4. # get kernel version
  5. #_kernver="$(make kernelrelease)"
  6. #KERNEL_VERSION="${surum}-milis"
  7. _kernver="${surum}-milis"
  8. mkdir -p ${PKG}/usr/lib/modules
  9. mkdir -p ${PKG}/usr/lib/firmware
  10. mkdir -p ${PKG}/boot
  11. make INSTALL_MOD_PATH=${PKG}/usr INSTALL_MOD_STRIP=1 modules_install
  12. cp arch/$KARCH/boot/bzImage "${PKG}/boot/kernel-${surum}"
  13. # vmlinux un source a eklenmesi,modül derlerken bu geçici silinecek
  14. #install -D -m644 vmlinux "${PKG}/usr/src/linux-${_kernver}/vmlinux"
  15. # derleme kalıntılarının temizlenmesi
  16. rm -f "${PKG}"/usr/lib/modules/${_kernver}/{source,build}
  17. # firmwarelerin temizlenmesi
  18. rm -rf "${PKG}/usr/lib/firmware"
  19. # modüllerin sıkıştırılarak ek yer kazanılması
  20. find "${PKG}" -name '*.ko' -exec gzip -9 {} \;
  21. #linux-headers / linux modülleri
  22. install -dm755 "${PKG}/usr/lib/modules/${_kernver}"
  23. cd "${PKG}/usr/lib/modules/${_kernver}"
  24. ln -sf /usr/src/linux-${_kernver} build
  25. cd "${SRC}/linux-${bsurum}"
  26. install -D -m644 Makefile "${PKG}/usr/src/linux-${_kernver}/Makefile"
  27. install -D -m644 kernel/Makefile "${PKG}/usr/src/linux-${_kernver}/kernel/Makefile"
  28. install -D -m644 .config "${PKG}/usr/src/linux-${_kernver}/.config"
  29. ######################
  30. mkdir -p "${PKG}/usr/src/linux-${_kernver}/include"
  31. for i in acpi asm-generic config crypto drm generated keys linux math-emu \
  32. media net pcmcia scsi rdma soc sound target trace uapi vdso video xen; do
  33. cp -a include/${i} "${PKG}/usr/src/linux-${_kernver}/include/"
  34. done
  35. # copy arch includes for external modules
  36. mkdir -p "${PKG}/usr/src/linux-${_kernver}/arch/x86"
  37. cp -a arch/x86/include "${PKG}/usr/src/linux-${_kernver}/arch/x86/"
  38. # copy files necessary for later builds, like nvidia and vmware
  39. cp Module.symvers "${PKG}/usr/src/linux-${_kernver}"
  40. cp -a scripts "${PKG}/usr/src/linux-${_kernver}"
  41. # fix permissions on scripts dir
  42. chmod og-w -R "${PKG}/usr/src/linux-${_kernver}/scripts"
  43. mkdir -p "${PKG}/usr/src/linux-${_kernver}/.tmp_versions"
  44. mkdir -p "${PKG}/usr/src/linux-${_kernver}/arch/x86/kernel"
  45. cp arch/x86/Makefile "${PKG}/usr/src/linux-${_kernver}/arch/x86/"
  46. cp arch/x86/kernel/asm-offsets.s "${PKG}/usr/src/linux-${_kernver}/arch/x86/kernel/"
  47. # add headers for lirc package
  48. # pci
  49. for i in bt8xx cx88 saa7134; do
  50. mkdir -p "${PKG}/usr/src/linux-${_kernver}/drivers/media/pci/${i}"
  51. cp -a drivers/media/pci/${i}/*.h "${PKG}/usr/src/linux-${_kernver}/drivers/media/pci/${i}"
  52. done
  53. # usb
  54. for i in cpia2 em28xx pwc; do
  55. mkdir -p "${PKG}/usr/src/linux-${_kernver}/drivers/media/usb/${i}"
  56. cp -a drivers/media/usb/${i}/*.h "${PKG}/usr/src/linux-${_kernver}/drivers/media/usb/${i}"
  57. done
  58. # i2c
  59. mkdir -p "${PKG}/usr/src/linux-${_kernver}/drivers/media/i2c"
  60. cp drivers/media/i2c/*.h "${PKG}/usr/src/linux-${_kernver}/drivers/media/i2c/"
  61. for i in cx25840; do
  62. mkdir -p "${PKG}/usr/src/linux-${_kernver}/drivers/media/i2c/${i}"
  63. cp -a drivers/media/i2c/${i}/*.h "${PKG}/usr/src/linux-${_kernver}/drivers/media/i2c/${i}"
  64. done
  65. # add docbook makefile
  66. #install -D -m644 Documentation/DocBook/Makefile \
  67. # "${PKG}/usr/src/linux-${_kernver}/Documentation/DocBook/Makefile"
  68. # add dm headers
  69. mkdir -p "${PKG}/usr/src/linux-${_kernver}/drivers/md"
  70. cp drivers/md/*.h "${PKG}/usr/src/linux-${_kernver}/drivers/md"
  71. # add inotify.h
  72. mkdir -p "${PKG}/usr/src/linux-${_kernver}/include/linux"
  73. cp include/linux/inotify.h "${PKG}/usr/src/linux-${_kernver}/include/linux/"
  74. # add wireless headers
  75. mkdir -p "${PKG}/usr/src/linux-${_kernver}/net/mac80211/"
  76. cp net/mac80211/*.h "${PKG}/usr/src/linux-${_kernver}/net/mac80211/"
  77. # add dvb headers for external modules
  78. #mkdir -p "${PKG}/usr/src/linux-${_kernver}/drivers/media/dvb-core"
  79. #cp drivers/media/dvb-core/*.h "${PKG}/usr/src/linux-${_kernver}/drivers/media/dvb-core/"
  80. # and...
  81. #mkdir -p "${PKG}/usr/src/linux-${_kernver}/include/config/dvb/"
  82. #cp include/config/dvb/*.h "${PKG}/usr/src/linux-${_kernver}/include/config/dvb/"
  83. # add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new
  84. mkdir -p "${PKG}/usr/src/linux-${_kernver}/drivers/media/dvb-frontends/"
  85. cp drivers/media/dvb-frontends/lgdt330x.h "${PKG}/usr/src/linux-${_kernver}/drivers/media/dvb-frontends/"
  86. cp drivers/media/i2c/msp3400-driver.h "${PKG}/usr/src/linux-${_kernver}/drivers/media/i2c/"
  87. # add dvb headers
  88. mkdir -p "${PKG}/usr/src/linux-${_kernver}/drivers/media/usb/dvb-usb"
  89. cp drivers/media/usb/dvb-usb/*.h "${PKG}/usr/src/linux-${_kernver}/drivers/media/usb/dvb-usb/"
  90. mkdir -p "${PKG}/usr/src/linux-${_kernver}/drivers/media/dvb-frontends"
  91. cp drivers/media/dvb-frontends/*.h "${PKG}/usr/src/linux-${_kernver}/drivers/media/dvb-frontends/"
  92. mkdir -p "${PKG}/usr/src/linux-${_kernver}/drivers/media/tuners"
  93. cp drivers/media/tuners/*.h "${PKG}/usr/src/linux-${_kernver}/drivers/media/tuners/"
  94. # add xfs and shmem for aufs building
  95. mkdir -p "${PKG}/usr/src/linux-${_kernver}/fs/xfs/libxfs"
  96. mkdir -p "${PKG}/usr/src/linux-${_kernver}/mm"
  97. cp fs/xfs/libxfs/xfs_sb.h "${PKG}/usr/src/linux-${_kernver}/fs/xfs/libxfs/xfs_sb.h"
  98. #aufs4-util need
  99. #sed -i "s:__user::g" "${PKG}/usr/src/linux-${_kernver}/include/uapi/linux/aufs_type.h"
  100. # copy in Kconfig files
  101. for i in `find . -name "Kconfig*"`; do
  102. mkdir -p "${PKG}"/usr/src/linux-${_kernver}/`echo ${i} | sed 's|/Kconfig.*||'`
  103. cp ${i} "${PKG}/usr/src/linux-${_kernver}/${i}"
  104. done
  105. chown -R root.root "${PKG}/usr/src/linux-${_kernver}"
  106. find "${PKG}/usr/src/linux-${_kernver}" -type d -exec chmod 755 {} \;
  107. # strip scripts directory
  108. find "${PKG}/usr/src/linux-${_kernver}/scripts" -type f -perm -u+w 2>/dev/null | while read binary ; do
  109. case "$(file -bi "${binary}")" in
  110. *application/x-sharedlib*) # Libraries (.so)
  111. strip -v ${STRIP_SHARED} "${binary}";;
  112. *application/x-archive*) # Libraries (.a)
  113. strip -v ${STRIP_STATIC} "${binary}";;
  114. *application/x-executable*) # Binaries
  115. strip -v ${STRIP_BINARIES} "${binary}";;
  116. *application/x-pie-executable*) # Relocatable binaries
  117. strip -v ${STRIP_SHARED} "${binary}";;
  118. esac
  119. done
  120. # add objtool, nvidia needed
  121. install -Dt "${PKG}/usr/src/linux-${_kernver}/tools/objtool" tools/objtool/objtool
  122. # remove unneeded architectures
  123. for rmarch in "${PKG}/usr/src/linux-${_kernver}"/arch/*/; do
  124. [[ $rmarch = */x86/ ]] && continue
  125. rm -r "$rmarch"
  126. done