| # Copyright (c) 2022 Advanced Micro Devices, Inc. |
| # All rights reserved. |
| # |
| # Redistribution and use in source and binary forms, with or without |
| # modification, are permitted provided that the following conditions are met: |
| # |
| # 1. Redistributions of source code must retain the above copyright notice, |
| # this list of conditions and the following disclaimer. |
| # |
| # 2. Redistributions in binary form must reproduce the above copyright notice, |
| # this list of conditions and the following disclaimer in the documentation |
| # and/or other materials provided with the distribution. |
| # |
| # 3. Neither the name of the copyright holder nor the names of its |
| # contributors may be used to endorse or promote products derived from this |
| # software without specific prior written permission. |
| # |
| # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
| # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
| # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
| # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| # POSSIBILITY OF SUCH DAMAGE. |
| |
| # Choosing keyboard layout |
| d-i debian-installer/locale string en_US |
| d-i console-setup/ask_detect boolean false |
| d-i keyboard-configuration/xkb-keymap select us |
| |
| # Choosing network interface |
| d-i netcfg/choose_interface select auto |
| |
| # Assigning hostname and domain |
| d-i netcfg/get_hostname string gem5-host |
| d-i netcfg/get_domain string gem5-domain |
| |
| d-i netcfg/wireless_wep string |
| |
| # https://unix.stackexchange.com/q/216348 |
| # The above link says there's no way to not to set a mirror |
| # Should choose a local minor |
| d-i mirror/country string manual |
| d-i mirror/http/hostname string archive.ubuntu.com |
| d-i mirror/http/directory string /ubuntu |
| d-i mirror/http/proxy string |
| |
| # Setting up `root` password |
| d-i passwd/root-login boolean false |
| |
| # Creating a normal user account. This account has sudo permission. |
| d-i passwd/user-fullname string gem5 |
| d-i passwd/username string gem5 |
| d-i passwd/user-password password 12345 |
| d-i passwd/user-password-again password 12345 |
| d-i user-setup/allow-password-weak boolean true |
| |
| # No home folder encryption |
| d-i user-setup/encrypt-home boolean false |
| |
| # Choosing the clock timezone |
| d-i clock-setup/utc boolean true |
| d-i time/zone string US/Eastern |
| d-i clock-setup/ntp boolean true |
| |
| # Choosing partition scheme |
| # This setting should result in MBR |
| # gem5 doesn't work with logical volumes |
| d-i partman-auto/disk string /dev/vda |
| d-i partman-auto/method string regular |
| d-i partman-lvm/device_remove_lvm boolean true |
| d-i partman-md/device_remove_md boolean true |
| d-i partman-lvm/confirm boolean true |
| d-i partman-lvm/confirm_nooverwrite boolean true |
| |
| # Ignoring an option to set the home folder in another partition |
| #d-i partman-auto/choose_recipe select atomic |
| |
| d-i partman-auto/expert_recipe string \ |
| bootable-root :: \ |
| 500 10000 1000000000 ext4 \ |
| method{ format } \ |
| format{ } \ |
| use_filesystem{ } filesystem{ ext4 } \ |
| mountpoint{ / } \ |
| . |
| |
| |
| d-i partman-auto/choose_recipe select bootable-root |
| |
| # Finishing disk partition settings |
| d-i partman-md/confirm boolean true |
| d-i partman-partitioning/confirm_write_new_label boolean true |
| d-i partman/choose_partition select finish |
| d-i partman/confirm boolean true |
| d-i partman/confirm_nooverwrite boolean true |
| |
| # Installing standard packages and ubuntu-server packages |
| # More details about ubuntu standard packages: |
| # https://packages.ubuntu.com/bionic/ubuntu-standard |
| # More details about ubuntu-server packages: |
| # https://packages.ubuntu.com/bionic/ubuntu-server |
| tasksel tasksel/first multiselect standard, ubuntu-server |
| |
| # openssh-server is required for communicating with Packer |
| # build-essential has standard compiling tools, could be removed |
| d-i pkgsel/include string openssh-server build-essential |
| # No package upgrade |
| d-i pkgsel/upgrade select none |
| |
| # Updating packages automatically is unnecessary |
| d-i pkgsel/update-policy select none |
| |
| # Choosing not to report installed software to some servers |
| popularity-contest popularity-contest/participate boolean false |
| |
| # Installing grub |
| d-i grub-installer/only_debian boolean true |
| |
| # Install to the above partition |
| d-i grub-installer/bootdev string default |
| |
| # Answering the prompt saying the installation is finished |
| d-i finish-install/reboot_in_progress note |
| |
| # Answering the prompt saying no bootloader is installed |
| # This will appear if grub is not installed |
| nobootloader nobootloader/confirmation_common note |