Date: Sat, 23 Feb 2013 10:04:41 -0700 From: Ian Lepore <ian@FreeBSD.org> To: Wojciech Puchar <wojtek@wojtek.tensor.gdynia.pl> Cc: freebsd-hackers@FreeBSD.org Subject: Re: TFTP single file kernel load Message-ID: <1361639081.1185.104.camel@revolution.hippie.lan> In-Reply-To: <alpine.BSF.2.00.1302231755260.4333@wojtek.tensor.gdynia.pl> References: <alpine.BSF.2.00.1302231625440.42204@wojtek.tensor.gdynia.pl> <1361637752.1185.99.camel@revolution.hippie.lan> <alpine.BSF.2.00.1302231755260.4333@wojtek.tensor.gdynia.pl>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 2013-02-23 at 17:57 +0100, Wojciech Puchar wrote: > > > > Basically what needs doing is to link the kernel with a modified > > ldscript that doesn't add space for the program headers, and then run > > the output of that link through "objcopy -S -O binary" to create a > > kernel.bin file. That file can be directly loaded to the address it was > > linked for, and a jump to the load address launches the kernel. > > is btxld(8) a tool i have to use after making kernel.bin file? > > what should i use for -b and -l > I've never heard of btxld before now, and from a quick look at its manpage its not clear to me what it does. It may be a part of the x86 build process I've never noticed before. > > > > Whether the kernel runs properly when launched that way is a different > > question. An arm kernel will run that way because we haven't had the > > luxury of loader(8) in the arm world until recently. The x86 kernel may > > expect values in the environment that the loader obtained from the bios. > > it can be loaded without loader for now - if you press a key before > loader(8) is loaded and enter kernel image. > > at least it was like that. Oh, good point, maybe it'll just work fine (although it's been years since I last loaded an x86 kernel directly from boot2, way back before the days of acpi and smap data and all of that modern stuff). -- Ian
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1361639081.1185.104.camel>