Skip to content

Commit a0a3a5e

Browse files
committed
qemu: Convert VMLINUX_PATH to an argument
1 parent 181a419 commit a0a3a5e

10 files changed

Lines changed: 13 additions & 37 deletions

File tree

lib/qemu.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ def __init__(self, machine):
4242
self.user = 'root'
4343
self.password = None
4444
self.expected_release = None
45+
self.vmlinux = None
4546

4647
def machine_is(self, needle):
4748
return self.machine.startswith(needle)
@@ -72,6 +73,7 @@ def configure_from_args(self, orig_args):
7273
parser.add_argument('--mount-cmd', dest='mount_command', type=str, help="Command to run in mount point (default 'run')")
7374
parser.add_argument('--cmdline', type=str, help='Kernel command line arguments')
7475
parser.add_argument('--release-path', type=str, help='Path to kernel.release')
76+
parser.add_argument('--kernel-path', type=str, help='Path to kernel (vmlinux)')
7577
args = parser.parse_args(orig_args)
7678

7779
if args.gdb:
@@ -114,6 +116,9 @@ def configure_from_args(self, orig_args):
114116
if args.release_path:
115117
self.expected_release = read_expected_release(args.release_path)
116118

119+
if args.kernel_path:
120+
self.vmlinux = args.kernel_path
121+
117122
self.compat_rootfs = args.compat_rootfs
118123
self.use_vof = args.use_vof
119124
self.quiet = args.quiet
@@ -125,6 +130,10 @@ def apply_defaults(self):
125130
logging.error("Couldn't find kernel.release")
126131
return
127132

133+
if not self.vmlinux:
134+
logging.error("Can't find kernel vmlinux")
135+
return
136+
128137
if self.machine_is('pseries'):
129138
if self.accel == 'tcg':
130139
self.machine_caps += ['cap-htm=off']

lib/utils.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,11 @@ def get_vmlinux():
6767
if os.path.isfile(path):
6868
return path
6969

70-
vmlinux = get_env_var('VMLINUX_PATH', 'vmlinux')
71-
if not os.path.isfile(vmlinux):
72-
logging.error("Can't read kernel 'vmlinux'! Try setting VMLINUX_PATH")
73-
return None
70+
path = 'vmlinux'
71+
if os.path.isfile(path):
72+
return path
7473

75-
return vmlinux
74+
return None
7675

7776

7877
def read_expected_release(path):

scripts/boot/qemu-44x

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
# $ make
55
# $ ~/src/ci-scripts/scripts/boot/qemu-44x
66
#
7-
# Or:
8-
#
9-
# export VMLINUX_PATH=~/src/linux/vmlinux
10-
#
117
# Optional:
128
# export QEMU_SYSTEM_PPC=~/src/qemu/ppc-softmmu/qemu-system-ppc
139
# export ROOT_DISK_PATH=~/some/directory

scripts/boot/qemu-e500mc

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@
99
# $ make
1010
# $ ~/src/ci-scripts/scripts/boot/qemu-e500mc
1111
#
12-
# Or:
13-
#
14-
# export VMLINUX_PATH=~/src/linux/vmlinux
15-
#
1612
# Optional:
1713
# export QEMU_SYSTEM_PPC=~/src/qemu/ppc-softmmu/qemu-system-ppc
1814
# export ROOT_DISK_PATH=~/some/directory

scripts/boot/qemu-g3beige

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@
1212
# $ make
1313
# $ ~/src/ci-scripts/scripts/boot/qemu-g3beige
1414
#
15-
# Or:
16-
#
17-
# export VMLINUX_PATH=~/src/linux/vmlinux
18-
#
1915
# Optional:
2016
# export QEMU_SYSTEM_PPC=~/src/qemu/ppc-softmmu/qemu-system-ppc
2117
# export ROOT_DISK_PATH=~/some/directory

scripts/boot/qemu-g5

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@
1010
# $ make
1111
# $ ~/src/ci-scripts/scripts/boot/qemu-g5
1212
#
13-
# Or:
14-
#
15-
# export VMLINUX_PATH=~/src/linux/vmlinux
16-
#
1713
# Optional:
1814
# export QEMU_SYSTEM_PPC64=~/src/qemu/ppc64-softmmu/qemu-system-ppc64
1915
# export ROOT_DISK_PATH=~/some/directory

scripts/boot/qemu-mac99

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@
1111
# $ make
1212
# $ ~/src/ci-scripts/scripts/boot/qemu-mac99
1313
#
14-
# Or:
15-
#
16-
# export VMLINUX_PATH=~/src/linux/vmlinux
17-
#
1814
# Optional:
1915
# export QEMU_SYSTEM_PPC=~/src/qemu/ppc-softmmu/qemu-system-ppc
2016
# export ROOT_DISK_PATH=~/some/directory

scripts/boot/qemu-powernv

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
# $ make
55
# $ ~/src/ci-scripts/scripts/boot/qemu-powernv
66
#
7-
# Or:
8-
#
9-
# export VMLINUX_PATH=~/src/linux/vmlinux
10-
#
117
# Optional:
128
# export QEMU_SYSTEM_PPC64=~/src/qemu/ppc64-softmmu/qemu-system-ppc64
139
#

scripts/boot/qemu-ppc64e

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,6 @@
88
# $ make
99
# $ ~/src/ci-scripts/scripts/boot/qemu-ppc64e
1010
#
11-
# Or:
12-
#
13-
# export VMLINUX_PATH=~/src/linux/vmlinux
14-
#
1511
# Optional:
1612
# export QEMU_SYSTEM_PPC64=~/src/qemu/ppc64-softmmu/qemu-system-ppc64
1713
# export ROOT_DISK_PATH=~/some/directory

scripts/boot/qemu-pseries

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
# $ make
55
# $ ~/src/ci-scripts/scripts/boot/qemu-pseries
66
#
7-
# Or:
8-
#
9-
# export VMLINUX_PATH=~/src/linux/vmlinux
10-
#
117
# Optional:
128
# export QEMU_SYSTEM_PPC64=~/src/qemu/ppc64-softmmu/qemu-system-ppc64
139
#

0 commit comments

Comments
 (0)