Config.in.advanced 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528
  1. if BR2_KERNEL_LINUX_ADVANCED
  2. # --- "Linux kernel options"
  3. # This file exports the following symbols for use by Makefile's
  4. #
  5. # BR2_PACKAGE_LINUX
  6. #
  7. # BR2_KERNEL_SITE
  8. # BR2_DOWNLOAD_LINUX26_VERSION
  9. # BR2_LINUX26_VERSION
  10. #
  11. # BR2_KERNEL_PATCH_SITE
  12. # BR2_KERNEL_PATCH
  13. #
  14. # BR2_LINUX26_CUSTOM
  15. # BR2_CUSTOM_LINUX26_PATCH_SITE
  16. # BR2_CUSTOM_LINUX26_PATCH
  17. #
  18. # BR2_LINUX_BSP_PATCH
  19. #
  20. # BR2_PACKAGE_LINUX_USE_KCONFIG
  21. # BR2_PACKAGE_LINUX_USE_DEFCONFIG
  22. # BR2_PACKAGE_LINUX_USE_XCONFIG
  23. # BR2_PACKAGE_LINUX_KCONFIG
  24. #
  25. # BR2_PACKAGE_LINUX_FORMAT
  26. #
  27. # BR2_LINUX_COPYTO_ROOTFS
  28. # BR2_LINUX_COPYTO_TFTPBOOT
  29. # BR2_LINUX_COPYTO
  30. #
  31. source "target/linux/Config.in.versions"
  32. config BR2_KERNEL_PATCH_LEVEL
  33. string
  34. default $(BR2_KERNEL_LATEST_2_6_29) if BR2_LINUX_2_6_29 && BR2_KERNEL_ADD_LATEST_MINORPATCH
  35. default $(BR2_KERNEL_LATEST_2_6_28) if BR2_LINUX_2_6_28 && BR2_KERNEL_ADD_LATEST_MINORPATCH
  36. default $(BR2_KERNEL_LATEST_2_6_27) if BR2_LINUX_2_6_27 && BR2_KERNEL_ADD_LATEST_MINORPATCH
  37. default $(BR2_KERNEL_LATEST_2_6_26) if BR2_LINUX_2_6_26 && BR2_KERNEL_ADD_LATEST_MINORPATCH
  38. default $(BR2_KERNEL_LATEST_2_6_25) if BR2_LINUX_2_6_25 && BR2_KERNEL_ADD_LATEST_MINORPATCH
  39. default $(BR2_KERNEL_LATEST_2_6_24) if BR2_LINUX_2_6_24 && BR2_KERNEL_ADD_LATEST_MINORPATCH
  40. default $(BR2_KERNEL_LATEST_2_6_23) if BR2_LINUX_2_6_23 && BR2_KERNEL_ADD_LATEST_MINORPATCH
  41. default $(BR2_KERNEL_LATEST_2_6_22) if BR2_LINUX_2_6_22 && BR2_KERNEL_ADD_LATEST_MINORPATCH
  42. default $(BR2_KERNEL_LATEST_2_6_21) if BR2_LINUX_2_6_21 && BR2_KERNEL_ADD_LATEST_MINORPATCH
  43. default $(BR2_KERNEL_LATEST_2_6_20) if BR2_LINUX_2_6_20 && BR2_KERNEL_ADD_LATEST_MINORPATCH
  44. default "$(BR2_KERNEL_MINORLEVEL)" if BR2_KERNEL_ADD_MINORPATCH
  45. config BR2_KERNEL_NEXT_VERSION
  46. string
  47. default "2.6.29" if BR2_LINUX_2_6_28
  48. default "2.6.28" if BR2_LINUX_2_6_27
  49. default "2.6.27" if BR2_LINUX_2_6_26
  50. default "2.6.26" if BR2_LINUX_2_6_25
  51. default "2.6.25" if BR2_LINUX_2_6_24
  52. default "2.6.24" if BR2_LINUX_2_6_23
  53. default "2.6.23" if BR2_LINUX_2_6_22
  54. default "2.6.22" if BR2_LINUX_2_6_21
  55. default "2.6.21" if BR2_LINUX_2_6_20
  56. config BR2_KERNEL_THIS_VERSION
  57. string
  58. default "2.6.29" if BR2_LINUX_2_6_29
  59. default "2.6.28" if BR2_LINUX_2_6_28
  60. default "2.6.27" if BR2_LINUX_2_6_27
  61. default "2.6.26" if BR2_LINUX_2_6_26
  62. default "2.6.25" if BR2_LINUX_2_6_25
  63. default "2.6.24" if BR2_LINUX_2_6_24
  64. default "2.6.23" if BR2_LINUX_2_6_23
  65. default "2.6.22" if BR2_LINUX_2_6_22
  66. default "2.6.21" if BR2_LINUX_2_6_21
  67. default "2.6.20" if BR2_LINUX_2_6_20
  68. config BR2_KERNEL_SITE
  69. string
  70. default "http://ftp.kernel.org/pub/linux/kernel/v2.6"
  71. config BR2_MM_PATCH_SITE
  72. string
  73. default "http://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6"
  74. config BR2_MM_PATCH_DIR
  75. string
  76. default "$(BR2_DOWNLOAD_LINUX26_VERSION)/$(LINUX26_LATEST_MM_VERSION)" if BR2_KERNEL_ADD_LATEST_MM_PATCH
  77. default "$(BR2_DOWNLOAD_LINUX26_VERSION)/$(BR2_LINUX26_MM_VERSION)" if BR2_KERNEL_ADD_MM_PATCH
  78. config BR2_RC_MM_PATCH_DIR
  79. string
  80. default "$(BR2_KERNEL_NEXT_VERSION)-rc$(BR2_KERNEL_RC_LEVEL)/2.6.$(BR2_KERNEL_NEXT_VERSION)-rc$(BR2_KERNEL_RC_LEVEL)-mm$(BR2_KERNEL_MM_LEVEL)"
  81. config BR2_KERNEL_PATCH_SITE
  82. string
  83. default "$(BR2_KERNEL_SITE)" if BR2_KERNEL_ADD_LATEST_MINORPATCH
  84. default "$(BR2_KERNEL_SITE)" if BR2_KERNEL_ADD_MINORPATCH
  85. default "$(BR2_KERNEL_SITE)/testing" if BR2_KERNEL_ADD_LATEST_RC_PATCH
  86. default "$(BR2_KERNEL_SITE)/testing" if BR2_KERNEL_ADD_RC_PATCH
  87. default "$(BR2_KERNEL_SITE)/snapshots" if BR2_KERNEL_ADD_LATEST_SNAPSHOT
  88. default "$(BR2_KERNEL_SITE)/snapshots" if BR2_KERNEL_ADD_SNAPSHOT
  89. default "$(BR2_MM_PATCH_SITE)/$(BR2_MM_PATCH_DIR)/" if BR2_KERNEL_ADD_LATEST_MM_PATCH
  90. default "$(BR2_MM_PATCH_SITE)/$(BR2_MM_PATCH_DIR)/" if BR2_KERNEL_ADD_MM_PATCH
  91. default $(BR2_CUSTOM_LINUX26_PATCH_SITE) if BR2_LINUX26_CUSTOM
  92. config BR2_LINUX26_RC_VERSION
  93. string
  94. default "$(BR2_KERNEL_NEXT_VERSION)-rc$(BR2_KERNEL_RC_LEVEL)" if BR2_KERNEL_ADD_RC_PATCH
  95. config BR2_LINUX26_SNAPSHOT_VERSION
  96. string
  97. default "$(BR2_KERNEL_THIS_VERSION)-git$(BR2_KERNEL_GIT_LEVEL)" if BR2_KERNEL_ADD_SNAPSHOT
  98. config BR2_LINUX26_RC_SNAPSHOT_VERSION
  99. string
  100. default "$(BR2_KERNEL_NEXT_VERSION)-rc$(BR2_KERNEL_RC_LEVEL)-git$(BR2_KERNEL_GIT_LEVEL)" if BR2_KERNEL_ADD_SNAPSHOT
  101. config BR2_LINUX26_MM_VERSION
  102. string
  103. default "$(BR2_KERNEL_THIS_VERSION)-mm$(BR2_KERNEL_MM_LEVEL)" if BR2_KERNEL_ADD_MM_PATCH
  104. config BR2_LINUX26_RC_MM_VERSION
  105. string
  106. default "$(BR2_KERNEL_NEXT_VERSION)-rc$(BR2_KERNEL_RC_LEVEL)-mm$(BR2_KERNEL_MM_LEVEL)" if BR2_KERNEL_ADD_MM_PATCH
  107. # ---------------------------------------------------------------------------
  108. choice
  109. prompt "Linux Kernel Version"
  110. default BR2_LINUX_2_6_STABLE
  111. help
  112. Select the specific Linux version you want to use
  113. config BR2_LINUX_2_6_STABLE
  114. bool "The latest stable Linux kernel (2.6.29.2)"
  115. config BR2_LINUX_2_6_29
  116. bool "Linux 2.6.29"
  117. select BR2_KERNEL_BASE
  118. config BR2_LINUX_2_6_28
  119. bool "Linux 2.6.28"
  120. select BR2_KERNEL_BASE
  121. config BR2_LINUX_2_6_27
  122. bool "Linux 2.6.27"
  123. select BR2_KERNEL_BASE
  124. config BR2_LINUX_2_6_26
  125. bool "Linux 2.6.26"
  126. select BR2_KERNEL_BASE
  127. config BR2_LINUX_2_6_25
  128. bool "Linux 2.6.25"
  129. select BR2_KERNEL_BASE
  130. config BR2_LINUX_2_6_24
  131. bool "Linux 2.6.24"
  132. select BR2_KERNEL_BASE
  133. config BR2_LINUX_2_6_23
  134. bool "Linux 2.6.23"
  135. select BR2_KERNEL_BASE
  136. config BR2_LINUX_2_6_22
  137. bool "Linux 2.6.22"
  138. select BR2_KERNEL_BASE
  139. config BR2_LINUX_2_6_21
  140. bool "Linux 2.6.21"
  141. select BR2_KERNEL_BASE
  142. config BR2_LINUX_2_6_20
  143. bool "Linux 2.6.20"
  144. select BR2_KERNEL_BASE
  145. config BR2_LINUX26_CUSTOM
  146. bool "Linux <custom> version"
  147. endchoice
  148. if BR2_LINUX26_CUSTOM
  149. config BR2_CUSTOM_DOWNLOAD_LINUX26_VERSION
  150. string "Linux Tarball version"
  151. default "2.6.30"
  152. help
  153. Specify any .tar.bz2 file
  154. config BR2_CUSTOM_LINUX26_VERSION
  155. string "Linux Version"
  156. default "2.6.30"
  157. help
  158. Specify what the linux version will be called
  159. config BR2_CUSTOM_LINUX26_PATCH
  160. string "patch name"
  161. default "patch-2.6.30-rc4.bz2"
  162. help
  163. Specify a patch to be downloaded
  164. config BR2_CUSTOM_LINUX26_PATCH_SITE
  165. string "patch site"
  166. default "http://www.kernel.org/pub/linux/kernel/v2.6/testing"
  167. help
  168. Specify from where the patch will be downloaded.
  169. endif
  170. # -----------------------------------------------
  171. menu "Patches"
  172. depends on BR2_PACKAGE_LINUX
  173. config BR2_KERNEL_ADD_KERNEL_ORG_PATCH
  174. bool "Add kernel.org patch"
  175. depends on BR2_KERNEL_BASE
  176. help
  177. Add pre, snapshot or -mm patches
  178. from http://www.kernel.org/
  179. config BR2_KERNEL_ADD_LATEST
  180. bool "Use only the latest patch version"
  181. default y
  182. depends on BR2_KERNEL_ADD_KERNEL_ORG_PATCH
  183. help
  184. Restrict the choices to the latest versions
  185. choice
  186. prompt "Add a kernel.org patch to the Linux Kernel"
  187. depends on BR2_PACKAGE_LINUX
  188. depends on !BR2_KERNEL_PREPATCHED
  189. depends on BR2_KERNEL_ADD_KERNEL_ORG_PATCH
  190. help
  191. Select a patch to add to the Linux kernel
  192. config BR2_KERNEL_ADD_LATEST_MINORPATCH
  193. bool "Add _latest_ '.#' minor patch"
  194. depends on BR2_KERNEL_ADD_LATEST
  195. select BR2_KERNEL_ADD_PATCH
  196. config BR2_KERNEL_ADD_MINORPATCH
  197. bool "Add a '.#' minor patch"
  198. depends on !BR2_KERNEL_ADD_LATEST
  199. select BR2_KERNEL_ADD_PATCH
  200. config BR2_KERNEL_ADD_LATEST_RC_PATCH
  201. bool "Add _latest_ '-rc#' patch"
  202. depends on BR2_KERNEL_ADD_LATEST
  203. select BR2_KERNEL_ADD_PATCH
  204. config BR2_KERNEL_ADD_RC_PATCH
  205. bool "Add an '-rc#' patch"
  206. depends on !BR2_KERNEL_ADD_LATEST
  207. select BR2_KERNEL_ADD_PATCH
  208. config BR2_KERNEL_ADD_LATEST_SNAPSHOT
  209. bool "Add _latest_ 'snapshot' patch"
  210. depends on BR2_KERNEL_ADD_LATEST
  211. select BR2_KERNEL_ADD_PATCH
  212. config BR2_KERNEL_ADD_SNAPSHOT
  213. bool "Add a 'snapshot' patch (linux-2.6.X-rc#-git#)"
  214. depends on !BR2_KERNEL_ADD_LATEST
  215. select BR2_KERNEL_ADD_PATCH
  216. config BR2_KERNEL_ADD_LATEST_MM_PATCH
  217. bool "Add _latest_ '-mm' patch for the stable linux kernel"
  218. depends on BR2_KERNEL_ADD_LATEST
  219. select BR2_KERNEL_ADD_PATCH
  220. config BR2_KERNEL_ADD_MM_PATCH
  221. bool "Add an '-mm#' patch for the stable linux kernel"
  222. depends on !BR2_KERNEL_ADD_LATEST
  223. select BR2_KERNEL_ADD_PATCH
  224. endchoice
  225. config BR2_KERNEL_ADD_PATCH
  226. bool
  227. config BR2_KERNEL_MINORLEVEL
  228. string "patch level"
  229. default ""
  230. depends on BR2_KERNEL_ADD_MINORPATCH
  231. config BR2_KERNEL_RC_LEVEL
  232. string "-rc patch level"
  233. default ""
  234. depends on BR2_KERNEL_ADD_RC_PATCH || BR2_KERNEL_ADD_SNAPSHOT
  235. config BR2_KERNEL_GIT_LEVEL
  236. string "-git patch level"
  237. default ""
  238. depends on BR2_KERNEL_ADD_SNAPSHOT
  239. config BR2_KERNEL_MM_LEVEL
  240. string "-mm patch level"
  241. default ""
  242. depends on BR2_KERNEL_ADD_MM_PATCH
  243. source "target/device/Config.in.linux.patches"
  244. config BR2_LINUX_BSP_PATCH
  245. string "Additional patch to apply (from \$(DL_DIR))"
  246. default ""
  247. help
  248. Apply a patch located in \$(DL_DIR).
  249. You need to download or create this before
  250. enable this option
  251. config BR2_KERNEL_PATCH
  252. string
  253. default "patch-$(BR2_DOWNLOAD_LINUX26_VERSION).$(BR2_KERNEL_PATCH_LEVEL).bz2" if BR2_KERNEL_ADD_LATEST_MINORPATCH
  254. default "patch-$(BR2_DOWNLOAD_LINUX26_VERSION).$(BR2_KERNEL_PATCH_LEVEL).bz2" if BR2_KERNEL_ADD_MINORPATCH
  255. default "patch-$(LINUX26_LATEST_RC_VERSION).bz2" if BR2_KERNEL_ADD_LATEST_RC_PATCH
  256. default "patch-$(BR2_LINUX26_RC_VERSION).bz2" if BR2_KERNEL_ADD_RC_PATCH
  257. default "patch-$(LINUX26_LATEST_GIT_VERSION).bz2" if BR2_KERNEL_ADD_LATEST_SNAPSHOT
  258. default "patch-$(BR2_LINUX26_SNAPSHOT_VERSION).bz2" if BR2_KERNEL_ADD_SNAPSHOT
  259. default "$(LINUX26_LATEST_MM_VERSION).bz2" if BR2_KERNEL_ADD_LATEST_MM_PATCH
  260. default "$(BR2_LINUX26_MM_VERSION).bz2" if BR2_KERNEL_ADD_MM_PATCH
  261. default "$(BR2_CUSTOM_LINUX26_PATCH)" if BR2_LINUX26_CUSTOM
  262. config BR2_EXTRA_VERSION
  263. string
  264. default ".$(BR2_KERNEL_PATCH_LEVEL)" if BR2_KERNEL_ADD_LATEST_MINORPATCH
  265. default ".$(BR2_KERNEL_PATCH_LEVEL)" if BR2_KERNEL_ADD_MINORPATCH
  266. default "$(BR2_KERNEL_RC_LEVEL)" if BR2_KERNEL_ADD_LATEST_RC_PATCH
  267. default "$(BR2_KERNEL_RC_LEVEL)" if BR2_KERNEL_ADD_RC_PATCH
  268. default "$(BR2_KERNEL_GIT_LEVEL)" if BR2_KERNEL_ADD_LATEST_SNAPSHOT
  269. default "$(BR2_KERNEL_GIT_LEVEL)" if BR2_KERNEL_ADD_SNAPSHOT
  270. default "$(BR2_KERNEL_MM_LEVEL)" if BR2_KERNEL_ADD_LATEST_MM_PATCH
  271. default "$(BR2_KERNEL_MM_LEVEL)" if BR2_KERNEL_ADD_MM_PATCH
  272. default "$(BR2_CUSTOM_LINUX26_VERSION)" if BR2_LINUX26_CUSTOM
  273. endmenu
  274. # -----------------------------------------------
  275. config BR2_KERNEL_PREPATCHED
  276. bool
  277. config BR2_KERNEL_BASE
  278. bool
  279. config BR2_KERNEL_LATEST
  280. bool
  281. config BR2_DOWNLOAD_LINUX26_VERSION
  282. string
  283. default "$(BR2_KERNEL_THIS_VERSION)" if BR2_KERNEL_BASE
  284. default "$(BR2_KERNEL_CURRENT_VERSION)" if BR2_LINUX_2_6_STABLE
  285. default "$(BR2_DEFAULT_KERNEL_HEADERS)" if BR2_KERNEL_LINUX_HEADERS_VERSION
  286. default $(BR2_CUSTOM_DOWNLOAD_LINUX26_VERSION) if BR2_LINUX26_CUSTOM
  287. config BR2_LINUX26_VERSION
  288. string
  289. default "$(BR2_KERNEL_THIS_VERSION).$(BR2_KERNEL_PATCH_LEVEL)" if BR2_KERNEL_ADD_LATEST_MINORPATCH&& BR2_KERNEL_BASE
  290. default "$(BR2_KERNEL_THIS_VERSION).$(BR2_KERNEL_PATCH_LEVEL)" if BR2_KERNEL_ADD_MINORPATCH && BR2_KERNEL_BASE
  291. default "$(LINUX26_LATEST_RC_VERSION)" if BR2_KERNEL_ADD_LATEST_RC_PATCH
  292. default "$(BR2_LINUX26_RC_VERSION)" if BR2_KERNEL_ADD_RC_PATCH && BR2_KERNEL_BASE
  293. default "$(LINUX26_LATEST_GIT_VERSION)" if BR2_KERNEL_ADD_LATEST_SNAPSHOT
  294. default "$(BR2_LINUX26_SNAPSHOT_VERSION)" if BR2_KERNEL_ADD_SNAPSHOT && BR2_KERNEL_BASE
  295. default "$(LINUX26_LATEST_MM_VERSION)" if BR2_KERNEL_ADD_LATEST_MM_PATCH
  296. default "$(BR2_LINUX26_MM_VERSION)" if BR2_KERNEL_ADD_MM_PATCH && BR2_KERNEL_BASE
  297. default "$(BR2_KERNEL_THIS_VERSION)" if ! BR2_KERNEL_ADD_PATCH && BR2_KERNEL_BASE
  298. default "$(BR2_KERNEL_CURRENT_VERSION)"if BR2_LINUX_2_6_STABLE
  299. default "$(BR2_CUSTOM_LINUX26_VERSION)" if BR2_LINUX26_CUSTOM
  300. menu "Linux Kernel Configuration"
  301. choice
  302. prompt "Linux Kernel Configuration"
  303. depends on BR2_PACKAGE_LINUX
  304. default BR2_PACKAGE_LINUX_USE_KCONFIG
  305. help
  306. Select the way to configure the Linux
  307. config BR2_PACKAGE_LINUX_USE_KCONFIG
  308. bool ".config file"
  309. depends on BR2_PACKAGE_LINUX
  310. help
  311. kernel's .config to use to build a kernel for the target.
  312. If the above setting is empty, you can change the default
  313. board-imposed value by passing LINUX26_KCONFIG=<path> to
  314. make.
  315. config BR2_PACKAGE_LINUX_USE_DEFCONFIG
  316. bool "Run make <board>_defconfig "
  317. depends on BR2_PACKAGE_LINUX
  318. help
  319. Configure Linux by make <board>_defconfig
  320. You have to supply a BOARD_NAME, either by
  321. defining it in a BSP or by make BOARD_NAME=<board>
  322. config BR2_PACKAGE_LINUX_USE_XCONFIG
  323. bool "Run make ARCH=$(ARCH) [xconfig|menuconfig] before build"
  324. depends on BR2_PACKAGE_LINUX
  325. help
  326. Configure Linux by make xconfig|menuconfig
  327. endchoice
  328. config BR2_PACKAGE_LINUX_KCONFIG
  329. string ".config file"
  330. depends on BR2_PACKAGE_LINUX_USE_KCONFIG
  331. default "$(BR2_BOARD_PATH)/$(BR2_BOARD_NAME)-linux-$(BR2_LINUX26_VERSION).config"
  332. help
  333. kernel's .config to use to build a kernel for the target.
  334. If the above setting is empty, you can change the default
  335. board-imposed value by passing LINUX26_KCONFIG=<path> to
  336. make.
  337. choice
  338. prompt "Preferred config tool"
  339. default BR2_MAKE_MENUCONFIG
  340. depends on BR2_PACKAGE_LINUX_USE_XCONFIG
  341. help
  342. Define the preferred tool to invoke if a configuration is invalid
  343. config BR2_MAKE_XCONFIG
  344. bool "make xconfig (needs QT3 headers on host)"
  345. help
  346. Run "make xconfig" if kernel ".config" is invalid
  347. config BR2_MAKE_MENUCONFIG
  348. bool "make menuconfig"
  349. help
  350. Run "make menuconfig" if kernel ".config" is invalid
  351. endchoice
  352. config BR2_KERNEL_CONFIG_METHOD
  353. string
  354. default "xconfig" if BR2_MAKE_XCONFIG
  355. default "menuconfig" if BR2_MAKE_MENUCONFIG
  356. endmenu
  357. choice
  358. prompt "kernel binary format"
  359. depends on BR2_PACKAGE_LINUX
  360. default BR2_LINUX_BIN_BZIMAGE if BR2_i386
  361. default BR2_LINUX_BIN_BZIMAGE if BR2_x86_64
  362. default BR2_LINUX_BIN_UIMAGE
  363. help
  364. Select the specific Linux binary type you want to use
  365. config BR2_LINUX_BIN_BZIMAGE
  366. bool "bzImage"
  367. depends on BR2_PACKAGE_LINUX
  368. config BR2_LINUX_BIN_UIMAGE
  369. bool "uImage"
  370. depends on BR2_PACKAGE_LINUX
  371. select BR2_TARGET_UBOOT
  372. config BR2_LINUX_BIN_VMLINUX
  373. bool "vmlinux"
  374. depends on BR2_PACKAGE_LINUX
  375. config BR2_LINUX_BIN_ZIMAGE
  376. bool "zImage"
  377. depends on BR2_PACKAGE_LINUX
  378. config BR2_LINUX_BIN_CUSTOM
  379. bool "<custom> Linux binary"
  380. depends on BR2_PACKAGE_LINUX
  381. help
  382. Build custom Linux binary format
  383. endchoice
  384. config BR2_LINUX_BIN_CUSTOM_BIN
  385. string "custom kernel binary format"
  386. depends on BR2_LINUX_BIN_CUSTOM
  387. default ""
  388. help
  389. Which Linux binary format?
  390. config BR2_PACKAGE_LINUX_FORMAT
  391. string #"kernel binary format"
  392. depends on BR2_PACKAGE_LINUX
  393. default "bzImage" if BR2_LINUX_BIN_BZIMAGE
  394. default "uImage" if BR2_LINUX_BIN_UIMAGE
  395. default "vmlinux" if BR2_LINUX_BIN_VMLINUX
  396. default "zImage" if BR2_LINUX_BIN_ZIMAGE
  397. default $(BR2_LINUX_BIN_CUSTOM_BIN) if BR2_LINUX_BIN_CUSTOM
  398. help
  399. kernel binary format.
  400. Popular values include:
  401. - bzImage
  402. - zImage
  403. - vmlinux
  404. - zImage
  405. - xipImage
  406. and other, architecture dependant formats.
  407. Note that the default format is supposed to be set by your
  408. board-description, if any.
  409. i386 and compatible default to bzImage if nothing was given
  410. above.
  411. If the above setting is empty, you can change the default
  412. board-imposed value by passing LINUX26_FORMAT=<string> to
  413. make.
  414. menu "Destinations for linux kernel binaries"
  415. config BR2_LINUX_COPYTO_ROOTFS
  416. bool "Copy kernel to root file system"
  417. depends on BR2_PACKAGE_LINUX
  418. help
  419. Copy kernel to <root>/boot directory
  420. config BR2_LINUX_COPYTO_TFTPBOOT
  421. bool "Copy kernel to /tftpboot"
  422. help
  423. Copy kernel to /tftpboot directory
  424. config BR2_LINUX_COPYTO
  425. string "Copy kernel to <dir>..."
  426. default ""
  427. help
  428. Copy kernel to secondary location
  429. config BR2_LINUX_COPY_CONFIGURATION
  430. bool "Copy buildroot configuration to Linux file system"
  431. help
  432. The configuration files for buildroot, uclibc, busybox and linux
  433. are copied to the "<root>/boot" directory.
  434. endmenu
  435. endif