Difference between revisions of "Ifcpu64.c32"

From Syslinux Wiki
Jump to: navigation, search
(Wiki formatting. Remove unneeded Category and section headers. Typos. Minor rewording.)
m (Minor misc. changes.)
 
Line 1: Line 1:
 
[[Category:Comboot]]
 
[[Category:Comboot]]
 +
[[Category:Examples]]
 
[[Category:Modules]]
 
[[Category:Modules]]
 
'''ifcpu64.c32''' is a comboot module for Syslinux that checks the CPU flags for 64-bitness  
 
'''ifcpu64.c32''' is a comboot module for Syslinux that checks the CPU flags for 64-bitness  
Line 18: Line 19:
 
|}
 
|}
  
The use of '''<tt>--</tt>''' is required! The PAE is optional.
+
The use of "<code>'''--'''</code>" is required! The PAE is optional.
  
 
== Example ==
 
== Example ==
Line 25: Line 26:
 
|
 
|
 
<pre>
 
<pre>
label ifcpu64-1
+
LABEL ifcpu64-1
  kernel ifcpu64.c32
+
KERNEL ifcpu64.c32
  append system_64 -- system_32
+
APPEND system_64 -- system_32
 
   
 
   
label system_64
+
LABEL system_64
  kernel kernel64
+
KERNEL kernel64
  append initrd=ramfs.x86_64.cgz root=/dev/ram0
+
APPEND initrd=ramfs.x86_64.cgz root=/dev/ram0
 
   
 
   
label system_32
+
LABEL system_32
  kernel kernel32
+
KERNEL kernel32
  append initrd=ramfs.x86.cgz root=/dev/ram0
+
APPEND initrd=ramfs.x86.cgz root=/dev/ram0
 
</pre>
 
</pre>
 
|}
 
|}

Latest revision as of 05:59, 15 June 2019

ifcpu64.c32 is a comboot module for Syslinux that checks the CPU flags for 64-bitness (and optionally for 32-bit PAE support) and loads the appropriate label of/in the Syslinux configuration file.

This is only available in Syslinux 3.71 or later.

Requirements

  • working Syslinux environment
  • two kernel images
  • one 32bit environment or an additional 64bit environment

Syntax

ifcpu64.c32 64bit-label [-- pae-label] -- 32bit-label

The use of "--" is required! The PAE is optional.

Example

Here is a config file:

LABEL ifcpu64-1
 KERNEL ifcpu64.c32
 APPEND system_64 -- system_32
 
LABEL system_64
 KERNEL kernel64
 APPEND initrd=ramfs.x86_64.cgz root=/dev/ram0
 
LABEL system_32
 KERNEL kernel32
 APPEND initrd=ramfs.x86.cgz root=/dev/ram0

See Also

  • Ifcpu.c32: Detect specific CPU's features and act accordingly