x
This website is using cookies. We use cookies to ensure that we give you the best experience on our website. More info. That's Fine
HPC:Factor Logo 
 
Latest Forum Activity

FreeBSD kernel ELF files to Windows CE NK.BIN files

torch Page Icon Posted 2023-07-21 4:33 AM
#
Avatar image of torch
Subscribers
H/PC Guru

Posts:
5,739
Location:
United StatesĀ 
Status:
Again, just posting here in case it's useful
Quote
BSD-CE

This is a small utility which can convert a FreeBSD kernel ELF files to Windows CE NK.BIN files. These files can then be loaded by the Windows CE bootloader and you'll have FreeBSD on your previously CE-only device!
Usage

I used this tool to inject a kernel in a Compaq Evo T30 thinclient; once booting the machine and holding P, it will attempt to do an netboot using DHCP/TFTP on ports 10067, 10068 and 10069. Grabbing the original firmware and just overwriting the chunk that began with NK (which is the magic Windows CE kernel signature) allowed me to place my own firmware in there - and it turns out FreeBSD works mostly fine on such a device.

Mostly - because there seem to be some (hardware?) issues that FreeBSD cannot cope with:

I was unable to get the onboard IDE controller to do anything elseful (it would never find any disks)
The USB chip used has a serious hardware defect, which neither the pre-8.0 nor the new post-8.0 USB stack have workarounds for
The PCMCIA interface does not seem to have an IRQ line, resulting in no devices attaching to it

On the bright side, the audio interface works fine, as does ethernet (on Linux, only 2.4 kernels would work correctly with it).

Source
https://github.com/zhmu/bsd-ce
 Top of the page
stingraze Page Icon Posted 2023-07-21 3:51 PM
#
Avatar image of stingraze
Subscribers
H/PC Vanguard

Posts:
3,685
Location:
Japan
Status:
Very interesting!

Thanks, @torch
 Top of the page
Jump to forum:
Seconds to generate: 0.125 - Cached queries : 60 - Executed queries : 8