Config.in 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. menu "Target options"
  2. config BR2_ARCH_IS_64
  3. bool
  4. config BR2_KERNEL_64_USERLAND_32
  5. bool
  6. config BR2_SOFT_FLOAT
  7. bool
  8. choice
  9. prompt "Target Architecture"
  10. default BR2_i386
  11. help
  12. Select the target architecture family to build for.
  13. config BR2_arcle
  14. bool "ARC (little endian)"
  15. help
  16. Synopsys' DesignWare ARC Processor Cores are a family of 32-bit CPUs
  17. that can be used from deeply embedded to high performance host
  18. applications. Little endian.
  19. config BR2_arceb
  20. bool "ARC (big endian)"
  21. help
  22. Synopsys' DesignWare ARC Processor Cores are a family of 32-bit CPUs
  23. that can be used from deeply embedded to high performance host
  24. applications. Big endian.
  25. config BR2_arm
  26. bool "ARM (little endian)"
  27. help
  28. ARM is a 32-bit reduced instruction set computer (RISC) instruction
  29. set architecture (ISA) developed by ARM Holdings. Little endian.
  30. http://www.arm.com/
  31. http://en.wikipedia.org/wiki/ARM
  32. config BR2_armeb
  33. bool "ARM (big endian)"
  34. help
  35. ARM is a 32-bit reduced instruction set computer (RISC) instruction
  36. set architecture (ISA) developed by ARM Holdings. Big endian.
  37. http://www.arm.com/
  38. http://en.wikipedia.org/wiki/ARM
  39. config BR2_aarch64
  40. bool "AArch64"
  41. select BR2_ARCH_IS_64
  42. help
  43. Aarch64 is a 64-bit architecture developed by ARM Holdings.
  44. http://www.arm.com/products/processors/instruction-set-architectures/armv8-architecture.php
  45. http://en.wikipedia.org/wiki/ARM
  46. config BR2_avr32
  47. bool "AVR32"
  48. select BR2_SOFT_FLOAT
  49. help
  50. The AVR32 is a 32-bit RISC microprocessor architecture designed by
  51. Atmel.
  52. http://www.atmel.com/
  53. http://en.wikipedia.org/wiki/Avr32
  54. config BR2_bfin
  55. bool "Blackfin"
  56. help
  57. The Blackfin is a family of 16 or 32-bit microprocessors developed,
  58. manufactured and marketed by Analog Devices.
  59. http://www.analog.com/
  60. http://en.wikipedia.org/wiki/Blackfin
  61. config BR2_i386
  62. bool "i386"
  63. help
  64. Intel i386 architecture compatible microprocessor
  65. http://en.wikipedia.org/wiki/I386
  66. config BR2_m68k
  67. bool "m68k"
  68. depends on BROKEN # ice in uclibc / inet_ntoa_r
  69. help
  70. Motorola 68000 family microprocessor
  71. http://en.wikipedia.org/wiki/M68k
  72. config BR2_microblazeel
  73. bool "Microblaze AXI (little endian)"
  74. help
  75. Soft processor core designed for Xilinx FPGAs from Xilinx. AXI bus
  76. based architecture (little endian)
  77. http://www.xilinx.com
  78. http://en.wikipedia.org/wiki/Microblaze
  79. config BR2_microblazebe
  80. bool "Microblaze non-AXI (big endian)"
  81. help
  82. Soft processor core designed for Xilinx FPGAs from Xilinx. PLB bus
  83. based architecture (non-AXI, big endian)
  84. http://www.xilinx.com
  85. http://en.wikipedia.org/wiki/Microblaze
  86. config BR2_mips
  87. bool "MIPS (big endian)"
  88. help
  89. MIPS is a RISC microprocessor from MIPS Technologies. Big endian.
  90. http://www.mips.com/
  91. http://en.wikipedia.org/wiki/MIPS_Technologies
  92. config BR2_mipsel
  93. bool "MIPS (little endian)"
  94. help
  95. MIPS is a RISC microprocessor from MIPS Technologies. Little endian.
  96. http://www.mips.com/
  97. http://en.wikipedia.org/wiki/MIPS_Technologies
  98. config BR2_mips64
  99. bool "MIPS64 (big endian)"
  100. select BR2_ARCH_IS_64
  101. help
  102. MIPS is a RISC microprocessor from MIPS Technologies. Big endian.
  103. http://www.mips.com/
  104. http://en.wikipedia.org/wiki/MIPS_Technologies
  105. config BR2_mips64el
  106. bool "MIPS64 (little endian)"
  107. select BR2_ARCH_IS_64
  108. help
  109. MIPS is a RISC microprocessor from MIPS Technologies. Little endian.
  110. http://www.mips.com/
  111. http://en.wikipedia.org/wiki/MIPS_Technologies
  112. config BR2_nios2
  113. bool "Nios II"
  114. help
  115. Nios II is a soft core processor from Altera Corporation.
  116. http://www.altera.com/
  117. http://en.wikipedia.org/wiki/Nios_II
  118. config BR2_powerpc
  119. bool "PowerPC"
  120. help
  121. PowerPC is a RISC architecture created by Apple-IBM-Motorola alliance.
  122. http://www.power.org/
  123. http://en.wikipedia.org/wiki/Powerpc
  124. config BR2_sh
  125. bool "SuperH"
  126. help
  127. SuperH (or SH) is a 32-bit reduced instruction set computer (RISC)
  128. instruction set architecture (ISA) developed by Hitachi.
  129. http://www.hitachi.com/
  130. http://en.wikipedia.org/wiki/SuperH
  131. config BR2_sh64
  132. bool "SuperH64"
  133. help
  134. SuperH64 (or SH) is a 64-bit reduced instruction set computer (RISC)
  135. instruction set architecture (ISA) developed by Hitachi.
  136. http://www.hitachi.com/
  137. http://en.wikipedia.org/wiki/SuperH
  138. config BR2_sparc
  139. bool "SPARC"
  140. help
  141. SPARC (from Scalable Processor Architecture) is a RISC instruction
  142. set architecture (ISA) developed by Sun Microsystems.
  143. http://www.oracle.com/sun
  144. http://en.wikipedia.org/wiki/Sparc
  145. config BR2_x86_64
  146. bool "x86_64"
  147. select BR2_ARCH_IS_64
  148. help
  149. x86-64 is an extension of the x86 instruction set (Intel i386
  150. architecture compatible microprocessor).
  151. http://en.wikipedia.org/wiki/X86_64
  152. config BR2_xtensa
  153. bool "Xtensa"
  154. help
  155. Xtensa is a Tensilica processor IP architecture.
  156. http://en.wikipedia.org/wiki/Xtensa
  157. http://www.tensilica.com/
  158. endchoice
  159. # The following string values are defined by the individual
  160. # Config.in.$ARCH files
  161. config BR2_ARCH
  162. string
  163. config BR2_ENDIAN
  164. string
  165. config BR2_GCC_TARGET_TUNE
  166. string
  167. config BR2_GCC_TARGET_ARCH
  168. string
  169. config BR2_GCC_TARGET_ABI
  170. string
  171. config BR2_GCC_TARGET_CPU
  172. string
  173. config BR2_GCC_TARGET_CPU_REVISION
  174. string
  175. # The value of this option will be passed as --with-fpu=<value> when
  176. # building gcc (internal backend) or -mfpu=<value> in the toolchain
  177. # wrapper (external toolchain)
  178. config BR2_GCC_TARGET_FPU
  179. string
  180. # The value of this option will be passed as --with-float=<value> when
  181. # building gcc (internal backend) or -mfloat-abi=<value> in the toolchain
  182. # wrapper (external toolchain)
  183. config BR2_GCC_TARGET_FLOAT_ABI
  184. string
  185. # The value of this option will be passed as --with-mode=<value> when
  186. # building gcc (internal backend) or -m<value> in the toolchain
  187. # wrapper (external toolchain)
  188. config BR2_GCC_TARGET_MODE
  189. string
  190. # Set up target binary format
  191. choice
  192. prompt "Target Binary Format"
  193. depends on BR2_bfin || BR2_m68k
  194. default BR2_BINFMT_FDPIC
  195. config BR2_BINFMT_ELF
  196. bool "ELF"
  197. depends on !BR2_bfin && !BR2_m68k
  198. help
  199. ELF (Executable and Linkable Format) is a format for libraries and
  200. executables used across different architectures and operating
  201. systems.
  202. config BR2_BINFMT_FDPIC
  203. bool "FDPIC"
  204. depends on BR2_bfin || BR2_m68k
  205. help
  206. ELF FDPIC binaries are based on ELF, but allow the individual load
  207. segments of a binary to be located in memory independently of each
  208. other. This makes this format ideal for use in environments where no
  209. MMU is available.
  210. config BR2_BINFMT_FLAT
  211. bool "FLAT"
  212. depends on BR2_bfin || BR2_m68k
  213. select BR2_PREFER_STATIC_LIB
  214. help
  215. FLAT binary is a relatively simple and lightweight executable format
  216. based on the original a.out format. It is widely used in environment
  217. where no MMU is available.
  218. endchoice
  219. # Set up flat binary type
  220. choice
  221. prompt "FLAT Binary type"
  222. depends on BR2_BINFMT_FLAT
  223. default BR2_BINFMT_FLAT_ONE
  224. config BR2_BINFMT_FLAT_ONE
  225. bool "One memory region"
  226. help
  227. All segments are linked into one memory region.
  228. config BR2_BINFMT_FLAT_SEP_DATA
  229. bool "Separate data and code region"
  230. depends on BR2_bfin || BR2_m68k
  231. help
  232. Allow for the data and text segments to be separated and placed in
  233. different regions of memory.
  234. config BR2_BINFMT_FLAT_SHARED
  235. bool "Shared binary"
  236. depends on BR2_bfin || BR2_m68k
  237. help
  238. Allow to load and link indiviual FLAT binaries at run time.
  239. endchoice
  240. if BR2_arcle || BR2_arceb
  241. source "arch/Config.in.arc"
  242. endif
  243. if BR2_arm || BR2_armeb
  244. source "arch/Config.in.arm"
  245. endif
  246. if BR2_aarch64
  247. source "arch/Config.in.aarch64"
  248. endif
  249. if BR2_avr32
  250. source "arch/Config.in.avr32"
  251. endif
  252. if BR2_bfin
  253. source "arch/Config.in.bfin"
  254. endif
  255. if BR2_m68k
  256. source "arch/Config.in.m68k"
  257. endif
  258. if BR2_microblazeel || BR2_microblazebe
  259. source "arch/Config.in.microblaze"
  260. endif
  261. if BR2_mips || BR2_mips64 || BR2_mipsel || BR2_mips64el
  262. source "arch/Config.in.mips"
  263. endif
  264. if BR2_nios2
  265. source "arch/Config.in.nios2"
  266. endif
  267. if BR2_powerpc
  268. source "arch/Config.in.powerpc"
  269. endif
  270. if BR2_sh || BR2_sh64
  271. source "arch/Config.in.sh"
  272. endif
  273. if BR2_sparc
  274. source "arch/Config.in.sparc"
  275. endif
  276. if BR2_i386 || BR2_x86_64
  277. source "arch/Config.in.x86"
  278. endif
  279. if BR2_xtensa
  280. source "arch/Config.in.xtensa"
  281. endif
  282. endmenu # Target options