#45: Building Linux requires ncurses.
-----------------------+----------------------------------------------------
Reporter: parasytic | Owner:
Type: defect | Status: new
Priority: major | Milestone: 4.9
Component: bootdisk | Version: 4.8
Keywords: |
-----------------------+----------------------------------------------------
This is most obvious when building linuxboot on a non-x86 host. For
example, I use Linux x86_64.
Building the Linux kernel requires libncurses. Since ncurses is downloaded
and built by the makefile anyway, it should be used as a build dependency
for Linux.
Currently, the Makefile attempts to build Linux first, with the mrproper
target:
{{{
make CC="gcc -m32" HOSTCC="gcc -m32" -C linux-2.6.35.8 mrproper
make[1]: Entering directory `unattended/trunk/linuxboot/linux-2.6.35.8'
make[1]: Leaving directory `unattended/trunk/linuxboot/linux-2.6.35.8'
cp -f misc/linux-config linux-2.6.35.8/.config
make CC="gcc -m32" HOSTCC="gcc -m32" -C linux-2.6.35.8 ARCH=i386 oldconfig
make[1]: Entering directory `unattended/trunk/linuxboot/linux-2.6.35.8'
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/docproc
HOSTCC scripts/basic/hash
HOSTCC scripts/kconfig/conf.o
scripts/kconfig/conf.c: In function ‘conf_askvalue’:
scripts/kconfig/conf.c:105: warning: ignoring return value of ‘fgets’,
declared with attribute warn_unused_result
scripts/kconfig/conf.c: In function ‘conf_choice’:
scripts/kconfig/conf.c:307: warning: ignoring return value of ‘fgets’,
declared with attribute warn_unused_result
HOSTCC scripts/kconfig/kxgettext.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-
gnu/4.4.3/../../../libncurses.so when searching for -lncurses
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-
gnu/4.4.3/../../../libncurses.a when searching for -lncurses
/usr/bin/ld: skipping incompatible /usr/lib/libncurses.so when searching
for -lncurses
/usr/bin/ld: skipping incompatible /usr/lib/libncurses.a when searching
for -lncurses
/usr/bin/ld: cannot find -lncurses
collect2: ld returned 1 exit status
make[2]: *** [scripts/kconfig/conf] Error 1
make[1]: *** [oldconfig] Error 2
make[1]: Leaving directory `unattended/trunk/linuxboot/linux-2.6.35.8'
make: *** [linux-2.6.35.8/.config] Error 2
}}}
I can install the ncurses 32-bit development package from my distro
(Ubuntu) to workaround the issue:
{{{
$ sudo apt-get install lib32ncurses5-dev
}}}
--
Ticket URL: <http://sourceforge.net/apps/trac/unattended/ticket/45>
Unattended <https://apps.sourceforge.net/trac/unattended/>
This is a system for fully automating the installation of Windows 2000
Professional and Server, Windows XP, and Windows Server 2003.
------------------------------------------------------------------------------
Achieve Improved Network Security with IP and DNS Reputation.
Defend against bad network traffic, including botnets, malware,
phishing sites, and compromised hosts - saving your company time,
money, and embarrassment. Learn More!
http://p.sf.net/sfu/hpdev2dev-nov
_______________________________________________
unattended-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/unattended-devel