pakur.sh 6.4 KB

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