[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

making a sparc64 sid bootable



On Fri, Aug 21, 2015 at 8:20 AM, Frans van Berckel <fberckel@xs4all.nl> wrote:
> On Thu, 2015-08-20 at 19:37 +0200, Frans van Berckel wrote:
>> On Thu, 2015-08-20 at 13:10 +0100, Richard Mortimer wrote:
>> > Frans,
>> >
>> > It is not clear from what you wrote but did you rebuild the udev
>> > package using the gold linker that you built? From what I have see
>> > the problem lies in the build time linking of systemd-udev.
>>
>> You're right, I didn't rebuild systemd-udev. Because I didn't know, I
>> need to. Gonna recompile the systemd packages now. As I did some
>> weeks ago. Or do you have a suggestion how I rebuild systemd-udev
>> only?
>
> Rebuild systemd packages, installed udev & libudev, it updates
> initramfs. Reboot and it stays at initrd prompt again.

In the mean time, if you'd like to have a bootable system you can
build udevadm and systemd-udevd manually in the tree where you've
built the systemd deb, using the following commands:

cd systemd-224/build-deb
 gcc -pipe -Wall -Wextra -Wundef -Wformat=2 -Wformat-security
-Wformat-nonliteral -Wlogical-op -Wmissing-include-dirs
-Wold-style-definition -Wpointer-arith -Winit-self
-Wdeclaration-after-statement -Wfloat-equal
-Wsuggest-attribute=noreturn -Werror=missing-prototypes
-Werror=implicit-function-declaration -Werror=missing-declarations
-Werror=return-type -Werror=shadow -Wstrict-prototypes
-Wredundant-decls -Wmissing-noreturn -Wshadow -Wendif-labels
-Wstrict-aliasing=2 -Wwrite-strings -Wno-unused-parameter
-Wno-missing-field-initializers -Wno-unused-result
-Wno-format-signedness -Werror=overflow -Wdate-time -Wnested-externs
-ffast-math -fno-common -fdiagnostics-show-option -fno-strict-aliasing
-fvisibility=hidden -fstack-protector -fstack-protector-strong -fPIE
--param=ssp-buffer-size=4 -flto -ffunction-sections -fdata-sections -g
-O2 -fstack-protector-strong -Wformat -Werror=format-security
-Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined -Wl,-z -Wl,relro
-Wl,-z -Wl,now -pie -Wl,-fuse-ld=bfd -Wl,-z -Wl,relro -o udevadm
src/udev/udevadm.o src/udev/udevadm-info.o src/udev/udevadm-control.o
src/udev/udevadm-monitor.o src/udev/udevadm-hwdb.o
src/udev/udevadm-settle.o src/udev/udevadm-trigger.o
src/udev/udevadm-test.o src/udev/udevadm-test-builtin.o
src/udev/udevadm-util.o  ./.libs/libudev-core.a -lselinux -ldl -lrt
-lm -lresolv -llzma -lgcrypt -lacl -lblkid -lkmod -lcap -pthread

gcc -pipe -Wall -Wextra -Wundef -Wformat=2 -Wformat-security
-Wformat-nonliteral -Wlogical-op -Wmissing-include-dirs
-Wold-style-definition -Wpointer-arith -Winit-self
-Wdeclaration-after-statement -Wfloat-equal
-Wsuggest-attribute=noreturn -Werror=missing-prototypes
-Werror=implicit-function-declaration -Werror=missing-declarations
-Werror=return-type -Werror=shadow -Wstrict-prototypes
-Wredundant-decls -Wmissing-noreturn -Wshadow -Wendif-labels
-Wstrict-aliasing=2 -Wwrite-strings -Wno-unused-parameter
-Wno-missing-field-initializers -Wno-unused-result
-Wno-format-signedness -Werror=overflow -Wdate-time -Wnested-externs
-ffast-math -fno-common -fdiagnostics-show-option -fno-strict-aliasing
-fvisibility=hidden -fstack-protector -fstack-protector-strong -fPIE
--param=ssp-buffer-size=4 -flto -ffunction-sections -fdata-sections -g
-O2 -fstack-protector-strong -Wformat -Werror=format-security
-Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined -Wl,-z -Wl,relro
-Wl,-z -Wl,now -pie -Wl,-fuse-ld=bfd -Wl,-z -Wl,relro -o systemd-udevd
src/udev/udevd.o  ./.libs/libudev-core.a -lselinux -ldl -lrt -lm
-lresolv -llzma -lgcrypt -lacl -lblkid -lkmod -lcap -pthread


# (It's the same as what make does except for one option: instead of
"-Wl,-fuse-ld=gold" use "-Wl,-fuse-ld=bfd")

 mv systemd-udevd /lib/systemd/
 mv udevadm /bin

These two were enough for me to make a sysvinit based system bootable.
If you use systemd you'll have to rebuild more binaries. I this case
it would be better to modify the Makefile and build them all.

Artyom

-- 
Regards,
Artyom Tarasenko

SPARC and PPC PReP under qemu blog: http://tyom.blogspot.com/search/label/qemu


Reply to: