From mboxrd@z Thu Jan 1 00:00:00 1970 From: Loic Prylli MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="iNoB6GMT/N" Date: Wed, 20 Jan 1999 14:56:59 +0100 (MET) To: linuxppc-dev@lists.linuxppc.org Subject: Re: Booting 2.2.0-pre6 on a PowerStack-II (Net 4000/200) In-Reply-To: <36A4D4CE.9D957BA0@jlc.net> References: <36A4D4CE.9D957BA0@jlc.net> Message-ID: <13989.56114.388702.567051@porto> Sender: owner-linuxppc-dev@lists.linuxppc.org List-Id: --iNoB6GMT/N Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Michael Meissner writes: > > I see you added changes to set the initial cmd config. Is there any way we can > add a configure line when building the kernel, so I can build a kernel with > different data (ie, my disk is /dev/sda2 and not /dev/sdb2, etc.). That way it > has a better chance of working if rebooted in the middle of the night due to > power failure. > Some time ago, I made a small addition to Gabriel preploader, including a simple "prepctl" program, that permit to modify the command-line stored in the zImage. In my case, it is much more useful than getting the command-line through residual data or NVRAM, because I can modify the command-line parameters for the next reboot without needing access to the console (you win a lot of time if you have 16 machines, moreover they are in a closed room for which it is tedious to get the key:-). Of course this is not an advantage anymore if there is some tools to modify NVRAM or residual data after Linux is booted. Anyway below is the patch, to modify the command-line of a zImage, simply run "prepctl ..." or "prepctl /dev/sda1 ..." if it is installed on a disk partition. --iNoB6GMT/N Content-Type: application/octet-stream Content-Disposition: attachment; filename="preploader.diff" Content-Transfer-Encoding: base64 SW5kZXg6IHByZXBsb2FkZXIvTWFrZWZpbGUKZGlmZiAtYyBwcmVwbG9hZGVyL01ha2VmaWxl OjEuMS4xLjMgcHJlcGxvYWRlci9NYWtlZmlsZToxLjIKKioqIHByZXBsb2FkZXIvTWFrZWZp bGU6MS4xLjEuMwlXZWQgSmFuIDIwIDA5OjQ1OjQwIDE5OTkKLS0tIHByZXBsb2FkZXIvTWFr ZWZpbGUJV2VkIEphbiAyMCAxNDoyNjozOSAxOTk5CioqKioqKioqKioqKioqKgoqKiogNTks NjggKioqKgogIAogICNPQkpFQ1RTICs9IHZyZXNldC5vIGtiZC5vCiAgCiEgekltYWdlOiAk KE9CSkVDVFMpICQoSU1BR0VTKSAkKFNJWkVTKSBwcGNib290LmxkcwogIAlsZCAtbyB6SW1h Z2UgJChPQkpFQ1RTKSAtYiBiaW5hcnkgJChJTUFHRVMpIC1UIHBwY2Jvb3QubGRzIFwKICAJ LS1kZWZzeW0gX3ZtbGludXhfc2l6ZT1gY3V0IC1mIDEgPC52bWxpbnV4LnNpemVgIC1NYXAg ekltYWdlLm1hcAogIAogICMgVGhlIDIgb2JqY29weSBhcmUgcXVpdGUgdWdseSwgYnV0IGZv ciBub3cgaXQgd2FzIHRoZSBzaW1wbGVzdCBzb2x1dGlvbgogICMgc2luY2UgdGhlIGZsYWdz IHRvIGV4cGFuZCB0aGUgYnNzIGRvIG5vdCB3b3JrIG9uIGEgYmluYXJ5IG91dHB1dCBmb3Jt YXQuCiAgIyBJdCB3b3VsZCBiZSBiZXR0ZXIgdG8ga25vdyB3aGVyZSB0aGUgYnNzIGlzIGFu ZCBjbGVhciBpdCBpbiB0aGUgYm9vdGxvYWRlciwKLS0tIDU5LDcyIC0tLS0KICAKICAjT0JK RUNUUyArPSB2cmVzZXQubyBrYmQubwogIAohIHpJbWFnZTogJChPQkpFQ1RTKSAkKElNQUdF UykgJChTSVpFUykgcHBjYm9vdC5sZHMgcHJlcGN0bAogIAlsZCAtbyB6SW1hZ2UgJChPQkpF Q1RTKSAtYiBiaW5hcnkgJChJTUFHRVMpIC1UIHBwY2Jvb3QubGRzIFwKICAJLS1kZWZzeW0g X3ZtbGludXhfc2l6ZT1gY3V0IC1mIDEgPC52bWxpbnV4LnNpemVgIC1NYXAgekltYWdlLm1h cAogIAorIHByZXBjdGw6IHByZXBjdGwuYworIAkkKENDKSAtTyAtbyAkQCAkPAorIAorIAog ICMgVGhlIDIgb2JqY29weSBhcmUgcXVpdGUgdWdseSwgYnV0IGZvciBub3cgaXQgd2FzIHRo ZSBzaW1wbGVzdCBzb2x1dGlvbgogICMgc2luY2UgdGhlIGZsYWdzIHRvIGV4cGFuZCB0aGUg YnNzIGRvIG5vdCB3b3JrIG9uIGEgYmluYXJ5IG91dHB1dCBmb3JtYXQuCiAgIyBJdCB3b3Vs ZCBiZSBiZXR0ZXIgdG8ga25vdyB3aGVyZSB0aGUgYnNzIGlzIGFuZCBjbGVhciBpdCBpbiB0 aGUgYm9vdGxvYWRlciwKSW5kZXg6IHByZXBsb2FkZXIvYm9vdGRhdGEuaApkaWZmIC1jIC9k ZXYvbnVsbCBwcmVwbG9hZGVyL2Jvb3RkYXRhLmg6MS4xCioqKiAvZGV2L251bGwJV2VkIEph biAyMCAxNDo1NDozOSAxOTk5Ci0tLSBwcmVwbG9hZGVyL2Jvb3RkYXRhLmgJV2VkIEphbiAy MCAxNDoyNzoyNyAxOTk5CioqKioqKioqKioqKioqKgoqKiogMCAqKioqCi0tLSAxLDMgLS0t LQorICNkZWZpbmUgTUFHSUMxX0NNRExJTkUgMHhlMDhlZDlmNworICNkZWZpbmUgTUFHSUMy X0NNRExJTkUgMHgzYzBiOGM4OAorIApJbmRleDogcHJlcGxvYWRlci9ib290bGRyLmgKZGlm ZiAtYyBwcmVwbG9hZGVyL2Jvb3RsZHIuaDoxLjEuMS4zIHByZXBsb2FkZXIvYm9vdGxkci5o OjEuMgoqKiogcHJlcGxvYWRlci9ib290bGRyLmg6MS4xLjEuMwlXZWQgSmFuIDIwIDA5OjQ1 OjE5IDE5OTkKLS0tIHByZXBsb2FkZXIvYm9vdGxkci5oCVdlZCBKYW4gMjAgMTQ6MjY6NDEg MTk5OQoqKioqKioqKioqKioqKioKKioqIDczLDc4ICoqKioKLS0tIDczLDgxIC0tLS0KICAg KiBmdW5jdGlvbnMgd2hvIGhhdmUgdG8gYWNjZXNzIHRoZSAuZ290MiBzZWN0aW9ucyAodGhp cyBpbmNyZWFzZXMgdGhlIAogICAqIHNpemUgb2YgdGhlIHByb2xvZ3VlIGluIGV2ZXJ5IGZ1 bmN0aW9uKS4KICAgKi8KKyAKKyAjaW5jbHVkZSAiYm9vdGRhdGEuaCIKKyAKICB0eXBlZGVm IHN0cnVjdCBfYm9vdF9kYXRhIHsKICAJUkVTSURVQUwgKnJlc2lkdWFsOwogIAl2b2lkICps b2FkX2FkZHJlc3M7CioqKioqKioqKioqKioqKgoqKiogOTUsMTAxICoqKioKICAJY29uc3Qg c3RydWN0IGNvbnNvbGVfaW8gKmNvbnNvbGVfZnVuY3Rpb25zOwogIAlvcGFxdWUgKiBjb25z b2xlX3ByaXZhdGU7CiAgCXVfbG9uZyB0aWNrc19wZXJfbXM7CiEgCWNoYXIgY21kX2xpbmVb MjU2XTsKICB9IGJvb3RfZGF0YTsKICAKICByZWdpc3RlciBib290X2RhdGEgKmJkIF9fYXNt X18oInIxMyIpOwotLS0gOTgsMTA2IC0tLS0KICAJY29uc3Qgc3RydWN0IGNvbnNvbGVfaW8g KmNvbnNvbGVfZnVuY3Rpb25zOwogIAlvcGFxdWUgKiBjb25zb2xlX3ByaXZhdGU7CiAgCXVf bG9uZyB0aWNrc19wZXJfbXM7CiEgICB1bnNpZ25lZCBsb25nIG1hZ2ljMTsKISAgIGNoYXIg Y21kX2xpbmVbMjU2XTsKISAgIHVuc2lnbmVkIGxvbmcgbWFnaWMyOwogIH0gYm9vdF9kYXRh OwogIAogIHJlZ2lzdGVyIGJvb3RfZGF0YSAqYmQgX19hc21fXygicjEzIik7CkluZGV4OiBw cmVwbG9hZGVyL21pc2MuYwpkaWZmIC1jIHByZXBsb2FkZXIvbWlzYy5jOjEuMS4xLjMgcHJl cGxvYWRlci9taXNjLmM6MS4yCioqKiBwcmVwbG9hZGVyL21pc2MuYzoxLjEuMS4zCVdlZCBK YW4gMjAgMDk6NDU6MzMgMTk5OQotLS0gcHJlcGxvYWRlci9taXNjLmMJV2VkIEphbiAyMCAx NDoyNjo0MyAxOTk5CioqKioqKioqKioqKioqKgoqKiogNDgsNTQgKioqKgogIAkJICAmdmFj dXVtX2NvbnNvbGVfZnVuY3Rpb25zLAogIAkJICAmY29uc29sZV9wcml2YXRlLAogIAkJICAx MDAwMDAwLAkvKiBEZWNyZW1lbnRlciB0aWNrcyBwZXIgbXMgKHRydWUgZm9yIDYwMSkgKi8K ISAJCSAgImNvbnNvbGU9dHR5UzAiCQogIAkJIH07CiAgCiAgdm9pZCBleGl0KCkKLS0tIDQ4 LDU0IC0tLS0KICAJCSAgJnZhY3V1bV9jb25zb2xlX2Z1bmN0aW9ucywKICAJCSAgJmNvbnNv bGVfcHJpdmF0ZSwKICAJCSAgMTAwMDAwMCwJLyogRGVjcmVtZW50ZXIgdGlja3MgcGVyIG1z ICh0cnVlIGZvciA2MDEpICovCiEgICAgICAgICAgICAgICAgICAgTUFHSUMxX0NNRExJTkUs ICJjb25zb2xlPXR0eVMwIiAsTUFHSUMyX0NNRExJTkUKICAJCSB9OwogIAogIHZvaWQgZXhp dCgpCioqKioqKioqKioqKioqKgoqKiogNzAsNzUgKioqKgotLS0gNzAsODggLS0tLQogIAly ZXR1cm4gZHN0OwogIH0KICAKKyBpbnQgc3RyY21wKGNvbnN0IGNoYXIgKnAxLGNvbnN0IGNo YXIgKnAyKSB7CisgICBpbnQgdnMxLHZzMjsKKyAgIGNvbnN0IHVuc2lnbmVkIGNoYXIgKnMx ID0gcDE7CisgICBjb25zdCB1bnNpZ25lZCBjaGFyICpzMiA9IHAyOworICAgZG8geworICAg ICB2czEgPSAqczErKzsKKyAgICAgdnMyID0gKnMyKys7CisgICAgIGlmICh2czEgIT0gdnMy KQorICAgICAgIHJldHVybiB2czEgLSB2czI7CisgICB9IHdoaWxlICh2czEgJiYgdnMyKTsK KyAgIHJldHVybiAwOworIH0KKyAKICB2b2lkIGhhbmcoY29uc3QgY2hhciAqcywgdV9sb25n IHgsIGN0eHQgKnApIHsKICAJdV9sb25nICpyMTsKICAjaWZkZWYgREVCVUcKKioqKioqKioq KioqKioqCioqKiAyOTEsMjk3ICoqKioKICAJCX0gZWxzZSB7CiAgCQkJc2VsZWN0X2NvbnNv bGUoJnZnYV9jb25zb2xlX3NldHVwKTsKICAJCQkvKiBSZW1vdmUgdGhlIGtlcm5lbCBzZXJp YWwgY29uc29sZSBwYXJhbWV0ZXIgKi8KISAJCQliZC0+Y21kX2xpbmVbMF09J1wwJzsKICAJ CX0KICAJfSBlbHNlIGlmICghZXJyKSB7CiAgCQlzZWxlY3RfY29uc29sZSgmc2VyaWFsX2Nv bnNvbGVfc2V0dXApOwotLS0gMzA0LDMxMSAtLS0tCiAgCQl9IGVsc2UgewogIAkJCXNlbGVj dF9jb25zb2xlKCZ2Z2FfY29uc29sZV9zZXR1cCk7CiAgCQkJLyogUmVtb3ZlIHRoZSBrZXJu ZWwgc2VyaWFsIGNvbnNvbGUgcGFyYW1ldGVyICovCiEgICAgICAgICAgICAgICAgICAgICAg ICAgaWYgKHN0cmNtcChiZC0+Y21kX2xpbmUsImNvbnNvbGU9dHR5UzAiKSA9PSAwKQohICAg ICAgICAgICAgICAgICAgICAgICAgICAgYmQtPmNtZF9saW5lWzBdPSdcMCc7CiAgCQl9CiAg CX0gZWxzZSBpZiAoIWVycikgewogIAkJc2VsZWN0X2NvbnNvbGUoJnNlcmlhbF9jb25zb2xl X3NldHVwKTsKSW5kZXg6IHByZXBsb2FkZXIvcHJlcGN0bC5jCmRpZmYgLWMgL2Rldi9udWxs IHByZXBsb2FkZXIvcHJlcGN0bC5jOjEuMQoqKiogL2Rldi9udWxsCVdlZCBKYW4gMjAgMTQ6 NTQ6NDAgMTk5OQotLS0gcHJlcGxvYWRlci9wcmVwY3RsLmMJV2VkIEphbiAyMCAxNDoyNzoz MCAxOTk5CioqKioqKioqKioqKioqKgoqKiogMCAqKioqCi0tLSAxLDY0IC0tLS0KKyAjaW5j bHVkZSA8c3RkaW8uaD4KKyAjaW5jbHVkZSA8c3RkbGliLmg+CisgI2luY2x1ZGUgPHN0cmlu Zy5oPgorIAorICNpbmNsdWRlICJib290ZGF0YS5oIgorIAorICNkZWZpbmUgTkJJTlQgNDA5 NgorICNkZWZpbmUgQ01ETEVOR1RIICgyNTYvc2l6ZW9mKGludCkpCisgCisgaW50IG1haW4o aW50IGFyZ2MsY2hhciphcmd2W10pCisgeworICAgY2hhciBidWZbMjU2XTsKKyAgIHN0YXRp YyB1bnNpZ25lZCBpbnQgZGF0YVtOQklOVCoyXTsKKyAgIEZJTEUgKmY7CisgICBsb25nIHBv czsKKyAKKyAgIGlmIChhcmdjIDwgMikgeworICAgICBmcHJpbnRmKHN0ZGVyciwidXNhZ2U6 cHJlcGN0bCA8ekltYWdlLWZpbGU+IFtuZXcgY29tbWFuZCBsaW5lXVxuIik7CisgICAgIGV4 aXQoMSk7CisgICB9CisgICBmID0gZm9wZW4oYXJndlsxXSxhcmdjID4gMiA/ICJyKyI6ICJy Iik7CisgICBpZiAoIWYpIHsKKyAgICAgZnByaW50ZihzdGRlcnIsImNhbm5vdCBvcGVuIGZp bGUgJXNcbiIsYXJndlsxXSk7CisgICAgIHBlcnJvcigiZXJyZXVyOiIpOworICAgICBleGl0 KDEpOworICAgfQorICAgCisgICB3aGlsZSAoMSkgeyAKKyAgICAgaW50IGk7CisgICAgIHBv cyA9IGZ0ZWxsKGYpOworICAgICBpZiAoZnJlYWQoZGF0YSxzaXplb2YoZGF0YVswXSksTkJJ TlQsZikgPD0gMCkKKyAgICAgICBicmVhazsKKyAgICAgZm9yIChpPTA7aTxOQklOVDtpKysp IHsKKyAgICAgICBpZiAoZGF0YVtpXSA9PSBNQUdJQzFfQ01ETElORSkgeworICAgICAgICAg aWYgKGkrMStDTURMRU5HVEggPCBOQklOVCB8fCBmcmVhZChkYXRhK05CSU5ULHNpemVvZihk YXRhWzBdKSxOQklOVCxmKSA+PSBpKzErQ01ETEVOR1RILU5CSU5UKSB7CisgICAgICAgICAg IGNoYXIgKnAgPSAoY2hhciopKGRhdGEraSsxKTsKKyAgICAgICAgICAgaW50IGo7CisgICAg ICAgICAgIGlmIChkYXRhW2krMStDTURMRU5HVEhdICE9IE1BR0lDMl9DTURMSU5FKSB7Cisg ICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsIkVSUk9SOmZvdW5kIG1hZ2ljMSBidXQgbm8g bWFnaWMyXG4iKTsKKyAgICAgICAgICAgICBleGl0KDEpOworICAgICAgICAgICB9CisgICAg ICAgICAgIHByaW50ZigiY3VycmVudCBjbWRsaW5lPSVzXG4iLHApOworICAgICAgICAgICBp ZiAoYXJnYyA8PSAyKQorICAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICAgICBwWzBd ID0gMDsKKyAgICAgICAgICAgZm9yIChqPTI7ajxhcmdjO2orKykgeworICAgICAgICAgICAg IHN0cmNhdChwLGFyZ3Zbal0pOworICAgICAgICAgICAgIHN0cmNhdChwLCIgIik7CisgICAg ICAgICAgIH0KKyAgICAgICAgICAgcHJpbnRmKCJ3cml0aW5nIG5ldyBjbWRsaW5lPSVzXG4i LHApOworICAgICAgICAgICBmZmx1c2goZik7CisgICAgICAgICAgIGZzZWVrKGYscG9zLFNF RUtfU0VUKTsKKyAgICAgICAgICAgaWYgKGZ3cml0ZShkYXRhLHNpemVvZihkYXRhWzBdKSxp KzErQ01ETEVOR1RILGYpICE9IGkrMStDTURMRU5HVEgpIHsKKyAgICAgICAgICAgICBwZXJy b3IoIndyaXRpbmcgbmV3IGNtZCBsaW5lXG4iKTsKKyAgICAgICAgICAgICBleGl0KDEpOwor ICAgICAgICAgICB9CisgICAgICAgICAgIHJldHVybiAwOworICAgICAgICAgfQorICAgICAg IH0KKyAgICAgfQorICAgfQorICAgZnByaW50ZihzdGRlcnIsIm1hZ2ljMSBudW1iZXIgbm90 IGZvdW5kIGluIGltYWdlXG4iKTsKKyAgIHJldHVybiAwOworIH0K --iNoB6GMT/N-- [[ This message was sent via the linuxppc-dev mailing list. Replies are ]] [[ not forced back to the list, so be sure to Cc linuxppc-dev if your ]] [[ reply is of general interest. To unsubscribe from linuxppc-dev, send ]] [[ the message 'unsubscribe' to linuxppc-dev-request@lists.linuxppc.org ]]