Skip to content

Commit 8a0cdf8

Browse files
diseanbinarymaster
authored andcommitted
[CMAKE] Add RamCD creation
1 parent f3b690c commit 8a0cdf8

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-0
lines changed

boot/boot_images.cmake

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,10 @@ function(add_user_profile_dirs _image_filelist _rootdir _username)
105105
file(APPEND ${_image_filelist} "${_rootdir}/${_username}/Templates=${CMAKE_CURRENT_BINARY_DIR}/empty\n")
106106
endfunction()
107107

108+
function(add_ramcd_dirs _image_filelist)
109+
file(APPEND ${_image_filelist} "/freeldr.ini=${CMAKE_CURRENT_SOURCE_DIR}/bootdata/ramcd_pc98.ini\n")
110+
file(APPEND ${_image_filelist} "/livecd.iso=${CMAKE_BINARY_DIR}/livecd.iso\n")
111+
endfunction()
108112

109113
## BootCD
110114
# Create the file list
@@ -148,13 +152,19 @@ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/livecd.cmake.lst "reactos/TEMP=${CMAKE_C
148152
add_allusers_profile_dirs(${CMAKE_CURRENT_BINARY_DIR}/livecd.cmake.lst "Profiles")
149153
add_user_profile_dirs(${CMAKE_CURRENT_BINARY_DIR}/livecd.cmake.lst "Profiles" "Default User")
150154

155+
## RamCD
156+
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/ramcd.cmake.lst "")
157+
add_ramcd_dirs(${CMAKE_CURRENT_BINARY_DIR}/ramcd.cmake.lst)
158+
file(MAKE_DIRECTORY ${REACTOS_BINARY_DIR}/RAM)
159+
151160
add_custom_target(livecd
152161
COMMAND native-mkisofs -quiet -o ${REACTOS_BINARY_DIR}/livecd.iso -iso-level 4
153162
-publisher ${ISO_MANUFACTURER} -preparer ${ISO_MANUFACTURER} -volid ${ISO_VOLNAME} -volset ${ISO_VOLNAME}
154163
-eltorito-boot loader/isoboot.bin -no-emul-boot -boot-load-size 4 ${ISO_EFI_BOOT_PARAMS} -hide boot.catalog
155164
-sort ${CMAKE_CURRENT_BINARY_DIR}/bootfiles.sort
156165
-no-cache-inodes -graft-points -path-list ${CMAKE_CURRENT_BINARY_DIR}/livecd.$<CONFIG>.lst
157166
COMMAND native-isohybrid -b ${_isombr_file} -t 0x96 ${REACTOS_BINARY_DIR}/livecd.iso
167+
COMMAND native-mkisofs -R -J -quiet -o ${REACTOS_BINARY_DIR}/RAM/ramcd.iso -no-cache-inodes -graft-points -path-list ${CMAKE_CURRENT_BINARY_DIR}/ramcd.cmake.lst
158168
DEPENDS isombr native-isohybrid native-mkisofs
159169
VERBATIM)
160170

boot/bootdata/ramcd_pc98.ini

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
[FREELOADER]
2+
DefaultOS=LiveCD_Debug
3+
TimeOut=0
4+
5+
[Display]
6+
TitleText=ReactOS LiveCD
7+
StatusBarColor=Cyan
8+
StatusBarTextColor=Black
9+
BackdropTextColor=White
10+
BackdropColor=Blue
11+
BackdropFillStyle=Medium
12+
TitleBoxTextColor=White
13+
TitleBoxColor=Red
14+
MessageBoxTextColor=White
15+
MessageBoxColor=Blue
16+
MenuTextColor=Gray
17+
MenuColor=Black
18+
TextColor=Gray
19+
SelectedTextColor=Black
20+
SelectedColor=Gray
21+
ShowTime=No
22+
MenuBox=No
23+
CenterMenu=No
24+
MinimalUI=Yes
25+
TimeText=Seconds until highlighted choice will be started automatically:
26+
27+
[Operating Systems]
28+
LiveCD="LiveCD"
29+
LiveCD_Debug="LiveCD (Debug)"
30+
LiveCD_Screen="LiveCD (Screen)"
31+
LiveCD_LogFile="LiveCD (Log file)"
32+
33+
[LiveCD]
34+
BootType=Windows2003
35+
SystemPath=ramdisk(0)\reactos
36+
Options=/FASTDETECT /MININT /HAL=halpc98.dll /RDPATH=livecd.iso
37+
38+
[LiveCD_Debug]
39+
BootType=Windows2003
40+
SystemPath=ramdisk(0)\reactos
41+
Options=/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS /FASTDETECT /MININT /KDSERIAL /FIRSTCHANCE /HAL=halpc98.dll /RDPATH=livecd.iso
42+
43+
[LiveCD_Screen]
44+
BootType=Windows2003
45+
SystemPath=ramdisk(0)\reactos
46+
Options=/DEBUG /DEBUGPORT=SCREEN /SOS /FASTDETECT /MININT /FIRSTCHANCE /HAL=halpc98.dll /RDPATH=livecd.iso
47+
48+
[LiveCD_LogFile]
49+
BootType=Windows2003
50+
SystemPath=ramdisk(0)\reactos
51+
Options=/DEBUG /DEBUGPORT=FILE:\Device\HarddiskX\PartitionY\debug.log /SOS /FASTDETECT /MININT /HAL=halpc98.dll /RDPATH=livecd.iso

0 commit comments

Comments
 (0)