Advertisement
Guest User

Untitled

a guest
Apr 7th, 2014
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. KernelVer=3.5.3
  4. ModuleRoot=mods
  5.  
  6. # Disable parameter support for now, as copy script assumes mods.
  7. #if [ -n "$1" ]
  8. #then
  9. #ModuleRoot=$1
  10. #fi
  11.  
  12. if [ ! -d $ModuleRoot/lib ]
  13. then
  14. echo "No modules install directory available!"
  15. echo "Please install modules to default \"mods\""
  16. echo "directory like this from Mer SDK:"
  17. echo " mkdir mods"
  18. echo " sb2 make modules_install INSTALL_MOD_PATH=./mods"
  19. # echo "..or provide the directory as parameter:"
  20. # echo "$0 <my-INSTALL_MOD_PATH>"
  21. exit
  22. fi
  23.  
  24. echo "Removing old build and source symlinks"
  25.  
  26. rm -rf $ModuleRoot/lib/modules/$KernelVer/build
  27. rm -rf $ModuleRoot/lib/modules/$KernelVer/source
  28. mkdir -p $ModuleRoot/lib/modules/$KernelVer/build
  29.  
  30. echo Populating lib/modules/$KernelVer/build
  31.  
  32. cp --parents `find -type f -name "Makefile*" -o -name "Kconfig*"` $ModuleRoot/lib/modules/$KernelVer/build
  33. cp Module.symvers $ModuleRoot/lib/modules/$KernelVer/build
  34. cp System.map $ModuleRoot/lib/modules/$KernelVer/build
  35. if [ -s Module.markers ]; then
  36. cp Module.markers $ModuleRoot/lib/modules/$KernelVer/build
  37. fi
  38. rm -rf $ModuleRoot/lib/modules/$KernelVer/build/Documentation
  39. rm -rf $ModuleRoot/lib/modules/$KernelVer/build/scripts
  40. rm -rf $ModuleRoot/lib/modules/$KernelVer/build/include
  41.  
  42. cp .config $ModuleRoot/lib/modules/$KernelVer/build
  43. cp -a scripts $ModuleRoot/lib/modules/$KernelVer/build
  44. if [ -d arch/arm/scripts ]; then
  45. cp -a arch/arm/scripts $ModuleRoot/lib/modules/$KernelVer/build/arch/arm || :
  46. fi
  47. if [ -f arch/arm/*lds ]; then
  48. cp -a arch/arm/*lds $ModuleRoot/lib/modules/$KernelVer/build/arch/arm/ || :
  49. fi
  50.  
  51. rm -f $ModuleRoot/lib/modules/$KernelVer/build/scripts/*.o
  52. rm -f $ModuleRoot/lib/modules/$KernelVer/build/scripts/*/*.o
  53.  
  54. echo Adding kernel headers
  55.  
  56. cp -a --parents arch/arm/include $ModuleRoot/lib/modules/$KernelVer/build
  57.  
  58. cp -a --parents arch/arm/mach-*/include $ModuleRoot/lib/modules/$KernelVer/build
  59. cp -a --parents arch/arm/plat-*/include $ModuleRoot/lib/modules/$KernelVer/build
  60.  
  61. mkdir -p $ModuleRoot/lib/modules/$KernelVer/build/include
  62. cd include
  63. # HARMATTAN: no include/generated -> remove
  64. cp -a acpi asm-generic config crypto drm keys linux math-emu media mtd net pcmcia rdma rxrpc scsi sound video trace ../$ModuleRoot/lib/modules/$KernelVer/build/include
  65.  
  66. # Make sure the Makefile and version.h have a matching timestamp
  67. # so that external modules can be built
  68. touch -r ../$ModuleRoot/lib/modules/$KernelVer/build/Makefile ../$ModuleRoot/lib/modules/$KernelVer/build/include/linux/version.h
  69. touch -r ../$ModuleRoot/lib/modules/$KernelVer/build/.config ../$ModuleRoot/lib/modules/$KernelVer/build/include/linux/autoconf.h
  70. # Copy .config to include/config/auto.conf so "make prepare" is unnecessary.
  71. cp ../$ModuleRoot/lib/modules/$KernelVer/build/.config ../$ModuleRoot/lib/modules/$KernelVer/build/include/config/auto.conf
  72. cd ..
  73. /sbin/depmod -a -b $ModuleRoot $KernelVer
  74. echo All done.
  75. echo "Kernel modules now ready in $ModuleRoot/"
  76. echo
  77. echo "Use copy_kernel.sh to copy modules and"
  78. echo "zImage to your N9 and make it run on next"
  79. echo "boot."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement