mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-23 02:05:57 +01:00
Fix init environment code examples
Likely not updated after --kernel-cli-after-dash was added. Prompted by: https://github.com/cirosantilli/linux-kernel-module-cheat/issues/120
This commit is contained in:
13
README.adoc
13
README.adoc
@@ -3130,10 +3130,16 @@ ____
|
|||||||
And you can try it out with:
|
And you can try it out with:
|
||||||
|
|
||||||
....
|
....
|
||||||
./run --kernel-cli 'init=/lkmc/linux/init_env_poweroff.out - asdf=qwer zxcv'
|
./run --kernel-cli 'init=/lkmc/linux/init_env_poweroff.out' --kernel-cli-after-dash 'asdf=qwer zxcv'
|
||||||
....
|
....
|
||||||
|
|
||||||
Output:
|
From the <<dry-run,generated QEMU command>>, we see that the kernel CLI at LKMC 69f5745d3df11d5c741551009df86ea6c61a09cf now contains:
|
||||||
|
|
||||||
|
....
|
||||||
|
init=/lkmc/linux/init_env_poweroff.out console=ttyS0 - lkmc_home=/lkmc asdf=qwer zxcv
|
||||||
|
....
|
||||||
|
|
||||||
|
and the init program outputs:
|
||||||
|
|
||||||
....
|
....
|
||||||
args:
|
args:
|
||||||
@@ -3144,6 +3150,7 @@ zxcv
|
|||||||
env:
|
env:
|
||||||
HOME=/
|
HOME=/
|
||||||
TERM=linux
|
TERM=linux
|
||||||
|
lkmc_home=/lkmc
|
||||||
asdf=qwer
|
asdf=qwer
|
||||||
....
|
....
|
||||||
|
|
||||||
@@ -3156,7 +3163,7 @@ The annoying dash `-` gets passed as a parameter to `init`, which makes it impos
|
|||||||
Arguments with dots that come after `-` are still treated specially (of the form `subsystem.somevalue`) and disappear, from args, e.g.:
|
Arguments with dots that come after `-` are still treated specially (of the form `subsystem.somevalue`) and disappear, from args, e.g.:
|
||||||
|
|
||||||
....
|
....
|
||||||
./run --kernel-cli 'init=/lkmc/linux/init_env_poweroff.out - /lkmc/linux/poweroff.out'
|
./run --kernel-cli 'init=/lkmc/linux/init_env_poweroff.out' --kernel-cli-after-dash '/lkmc/linux/poweroff.out'
|
||||||
....
|
....
|
||||||
|
|
||||||
outputs:
|
outputs:
|
||||||
|
|||||||
2
run
2
run
@@ -172,6 +172,7 @@ Pass an extra Linux kernel command line options, and place them before
|
|||||||
the dash separator `-`. Only options that come before the `-`, i.e.
|
the dash separator `-`. Only options that come before the `-`, i.e.
|
||||||
"standard" options, should be passed with this option.
|
"standard" options, should be passed with this option.
|
||||||
Example: `./run --arch arm --kernel-cli 'init=/lkmc/poweroff.out'`
|
Example: `./run --arch arm --kernel-cli 'init=/lkmc/poweroff.out'`
|
||||||
|
See also: https://cirosantilli.com/linux-kernel-module-cheat#init-environment
|
||||||
'''
|
'''
|
||||||
)
|
)
|
||||||
self.add_argument(
|
self.add_argument(
|
||||||
@@ -182,6 +183,7 @@ separator, and place the options after the dash. Intended for custom
|
|||||||
options understood by our `init` scripts, most of which are prefixed
|
options understood by our `init` scripts, most of which are prefixed
|
||||||
by `lkmc_`.
|
by `lkmc_`.
|
||||||
Example: `./run --kernel-cli-after-dash 'lkmc_eval="wget google.com" lkmc_lala=y'`
|
Example: `./run --kernel-cli-after-dash 'lkmc_eval="wget google.com" lkmc_lala=y'`
|
||||||
|
See also: https://cirosantilli.com/linux-kernel-module-cheat#init-environment
|
||||||
'''
|
'''
|
||||||
)
|
)
|
||||||
self.add_argument(
|
self.add_argument(
|
||||||
|
|||||||
Reference in New Issue
Block a user