Guest User

Untitled

a guest
Mar 8th, 2018
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. # Kernel config based on: arch/arm/configs/(CHANGEME!)
  2.  
  3. pkgname="linux-lg-m1"
  4. pkgver=3.10.49
  5. pkgrel=0
  6. pkgdesc="LG K7 kernel fork"
  7. arch="armhf"
  8. _carch="arm"
  9. _flavor="lg-m1"
  10. url="https://kernel.org"
  11. license="GPL2"
  12. options="!strip !check !tracedeps"
  13. makedepends="perl sed installkernel bash gmp-dev bc linux-headers elfutils-dev dtbtool"
  14. HOSTCC="${CC:-gcc}"
  15. HOSTCC="${HOSTCC#${CROSS_COMPILE}}"
  16.  
  17. # Source
  18. _repository="android_kernel_lge_msm8909"
  19. _commit="017ab2a9067360f82d660dab7b08ce7e277c1cdb"
  20. _config="config-${_flavor}.${arch}"
  21. source="
  22. $pkgname-$_commit.tar.gz::https://github.com/TheOddTaco/${_repository}/archive/${_commit}.tar.gz
  23. $_config
  24. compiler-gcc6.h
  25. 00_fix_return_address.patch
  26. "
  27. builddir="$srcdir/${_repository}-${_commit}"
  28.  
  29. prepare() {
  30. default_prepare
  31.  
  32. # gcc6 support
  33. cp -v "$srcdir/compiler-gcc6.h" "$builddir/include/linux/"
  34.  
  35. # Remove -Werror from all makefiles
  36. local i
  37. local makefiles="$(find . -type f -name Makefile)
  38. $(find . -type f -name Kbuild)"
  39. for i in $makefiles; do
  40. sed -i 's/-Werror-/-W/g' "$i"
  41. sed -i 's/-Werror//g' "$i"
  42. done
  43.  
  44. # Prepare kernel config ('yes ""' for kernels lacking olddefconfig)
  45. cp "$srcdir"/$_config "$builddir"/.config
  46. yes "" | make ARCH="$_carch" HOSTCC="$HOSTCC" oldconfig
  47. }
  48.  
  49. menuconfig() {
  50. cd "$builddir"
  51. make ARCH="$_carch" menuconfig
  52. cp .config "$startdir"/$_config
  53. }
  54.  
  55. build() {
  56. unset LDFLAGS
  57. make ARCH="$_carch" CC="${CC:-gcc}" \
  58. KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
  59.  
  60. # Generate master DTB (deviceinfo_bootimg_qcdt)
  61. dtbTool -s 2048 -p "scripts/dtc/" -o "arch/arm/boot/dt.img" "arch/arm/boot/"
  62. }
  63.  
  64. package() {
  65. # kernel.release
  66. install -D "$builddir/include/config/kernel.release" \
  67. "$pkgdir/usr/share/kernel/$_flavor/kernel.release"
  68.  
  69. # zImage (find the right one)
  70. cd "$builddir/arch/$_carch/boot"
  71. _target="$pkgdir/boot/vmlinuz-$_flavor"
  72. for _zimg in zImage-dtb Image.gz-dtb *zImage Image; do
  73. [ -e "$_zimg" ] || continue
  74. msg "zImage found: $_zimg"
  75. install -Dm644 "$_zimg" "$_target"
  76. break
  77. done
  78. if ! [ -e "$_target" ]; then
  79. error "Could not find zImage in $PWD!"
  80. return 1
  81. fi
  82.  
  83. # Master DTB (deviceinfo_bootimg_qcdt)
  84. install -Dm644 "$builddir/arch/arm/boot/dt.img" \
  85. "$pkgdir/boot/dt.img"
  86. }
  87.  
  88. sha512sums="2c7dfa33d737d37541f78cddc915b79fa55f4e1444f1e26b427017cdbc71081d2b03a84fabf55f805bd529523ec509ec0b0d104f5b331108f3eb06ceae341991 linux-lg-m1-017ab2a9067360f82d660dab7b08ce7e277c1cdb.tar.gz
  89. c40226e67b4252c07554c6b07a2779c463dda60272d60958ef8ac9f031da72645bf0b5ec0dcf19e481baee170ff1cef1521bac93eb3d85dc5695c48da29a0472 config-lg-m1.armhf
  90. d80980e9474c82ba0ef1a6903b434d8bd1b092c40367ba543e72d2c119301c8b2d05265740e4104ca1ac5d15f6c4aa49e8776cb44264a9a28dc551e0d1850dcc compiler-gcc6.h
  91. ea1d3b5a234fa565e3c1a792de48f4fc4e6023d281d303c8e319c7ef28edc5739ab0e4dea0139a41f0a5c7d03e27921ccaa214fd0ac5c72245a094ce60128864 00_fix_return_address.patch"
Advertisement
Add Comment
Please, Sign In to add comment