9
9
10
10
variable "image_name" {
11
11
type = string
12
- default = " arm-ubuntu"
13
12
}
14
13
15
14
variable "ssh_password" {
@@ -36,14 +35,18 @@ locals {
36
35
" 22.04" = {
37
36
iso_url = " https://old-releases.ubuntu.com/releases/jammy/ubuntu-22.04-live-server-arm64.iso"
38
37
iso_checksum = " sha256:c209ab013280d3cd26a344def60b7b19fbb427de904ea285057d94ca6ac82dd5"
39
- output_dir = " arm-disk-image-22-04"
40
- http_directory = " http/arm-22-04"
38
+ output_dir = " ${ var . image_name } -2204"
39
+ http_directory = " http/arm-2204"
40
+ kernel_version = " 5.15.167"
41
+ modules_dir = " modules/u2204/files/"
41
42
}
42
43
" 24.04" = {
43
- iso_url = " https://cdimage.ubuntu.com/releases/24.04/release/ubuntu-24.04-live-server-arm64.iso"
44
- iso_checksum = " sha256:d2d9986ada3864666e36a57634dfc97d17ad921fa44c56eeaca801e7dab08ad7"
45
- output_dir = " arm-disk-image-24-04"
46
- http_directory = " http/arm-24-04"
44
+ iso_url = " https://cdimage.ubuntu.com/releases/24.04/release/ubuntu-24.04.1-live-server-arm64.iso"
45
+ iso_checksum = " sha256:5ceecb7ef5f976e8ab3fffee7871518c8e9927ec221a3bb548ee1193989e1773"
46
+ output_dir = " ${ var . image_name } -2404"
47
+ http_directory = " http/arm-2404"
48
+ kernel_version = " 6.8.12"
49
+ modules_dir = " modules/u2404/files/"
47
50
}
48
51
}
49
52
}
@@ -91,22 +94,22 @@ source "qemu" "initialize" {
91
94
" <enter>" ,
92
95
" <wait>"
93
96
]
94
- cpus = " 4 "
95
- disk_size = " 4600 "
97
+ cpus = " 32 "
98
+ disk_size = " 21600 "
96
99
format = " raw"
97
100
headless = " true"
98
101
http_directory = local. iso_data [var . ubuntu_version ]. http_directory
99
102
iso_checksum = local. iso_data [var . ubuntu_version ]. iso_checksum
100
103
iso_urls = [local . iso_data [var . ubuntu_version ]. iso_url ]
101
- memory = " 8192 "
104
+ memory = " 65536 "
102
105
output_directory = local. iso_data [var . ubuntu_version ]. output_dir
103
106
qemu_binary = " /usr/bin/qemu-system-aarch64"
104
107
qemuargs = local. qemuargs
105
108
shutdown_command = " echo '${ var . ssh_password } '|sudo -S shutdown -P now"
106
109
ssh_password = " ${ var . ssh_password } "
107
110
ssh_username = " ${ var . ssh_username } "
108
111
ssh_wait_timeout = " 60m"
109
- vm_name = " ${ var . image_name } "
112
+ vm_name = " disk-image "
110
113
ssh_handshake_attempts = " 1000"
111
114
}
112
115
@@ -115,28 +118,39 @@ build {
115
118
116
119
provisioner "file" {
117
120
destination = " /home/gem5/"
118
- source = " files/exit .sh"
121
+ source = " files/arm/gem5_init .sh"
119
122
}
120
123
121
124
provisioner "file" {
122
125
destination = " /home/gem5/"
123
- source = " files/arm/gem5_init .sh"
126
+ source = " files/arm/after_boot .sh"
124
127
}
125
128
126
129
provisioner "file" {
127
130
destination = " /home/gem5/"
128
- source = " files/arm/after_boot.sh "
131
+ source = " files/[email protected] "
129
132
}
130
133
131
134
provisioner "file" {
132
135
destination = " /home/gem5/"
133
- source = " files/[email protected] "
136
+ source = " ${ local . iso_data [ var . ubuntu_version ] . modules_dir } / ${ local . iso_data [ var . ubuntu_version ] . kernel_version } "
134
137
}
135
138
136
139
provisioner "shell" {
137
140
execute_command = " echo '${ var . ssh_password } ' | {{ .Vars }} sudo -E -S bash '{{ .Path }}'"
138
- scripts = [" scripts/post-installation .sh" ]
139
- environment_vars = [" ISA=arm64" ]
141
+ scripts = [" scripts/install-commons.sh " , " scripts/update-modules.sh " , " scripts/install-gem5-bridge-driver.sh " , " scripts/install-user-packages .sh" ]
142
+ environment_vars = [" ISA=arm64" , " KERNEL_VERSION= ${ local . iso_data [ var . ubuntu_version ] . kernel_version } " , " DEBIAN_FRONTEND=noninteractive " ]
140
143
expect_disconnect = true
141
144
}
145
+
146
+ provisioner "shell" {
147
+ scripts = [" scripts/install-benchmarks.sh" ]
148
+ }
149
+
150
+ provisioner "shell" {
151
+ execute_command = " echo '${ var . ssh_password } ' | {{ .Vars }} sudo -E -S bash '{{ .Path }}'"
152
+ scripts = [" scripts/install-gem5-init.sh" , " scripts/disable-network.sh" ]
153
+ expect_disconnect = true
154
+ }
155
+
142
156
}
0 commit comments