OLD | NEW |
1 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. | 1 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. |
2 # Distributed under the terms of the GNU General Public License v2 | 2 # Distributed under the terms of the GNU General Public License v2 |
3 | 3 |
4 EAPI=4 | 4 EAPI=4 |
5 | 5 |
6 inherit toolchain-funcs | 6 inherit toolchain-funcs |
7 inherit binutils-funcs | 7 inherit binutils-funcs |
8 | 8 |
9 DESCRIPTION="Chrome OS Kernel" | 9 DESCRIPTION="Chrome OS Kernel" |
10 HOMEPAGE="http://src.chromium.org" | 10 HOMEPAGE="http://src.chromium.org" |
11 LICENSE="GPL-2" | 11 LICENSE="GPL-2" |
12 SLOT="0" | 12 SLOT="0" |
13 KEYWORDS="~x86 ~arm" | 13 KEYWORDS="~x86 ~arm" |
14 IUSE_KCONFIG="+kconfig_generic kconfig_atom kconfig_atom64" | 14 IUSE_KCONFIG="+kconfig_generic kconfig_atom kconfig_atom64" |
15 IUSE="-compat_wireless -initramfs -nfs ${IUSE_KCONFIG}" | 15 IUSE="-compat_wireless -fbconsole -initramfs -nfs ${IUSE_KCONFIG}" |
16 REQUIRED_USE="^^ ( ${IUSE_KCONFIG/+} )" | 16 REQUIRED_USE="^^ ( ${IUSE_KCONFIG/+} )" |
17 PROVIDE="virtual/kernel" | 17 PROVIDE="virtual/kernel" |
18 | 18 |
19 DEPEND="sys-apps/debianutils | 19 DEPEND="sys-apps/debianutils |
20 initramfs? ( chromeos-base/chromeos-initramfs )" | 20 initramfs? ( chromeos-base/chromeos-initramfs )" |
21 RDEPEND="" | 21 RDEPEND="" |
22 | 22 |
23 vmlinux_text_base=${CHROMEOS_U_BOOT_VMLINUX_TEXT_BASE:-0x20008000} | 23 vmlinux_text_base=${CHROMEOS_U_BOOT_VMLINUX_TEXT_BASE:-0x20008000} |
24 | 24 |
25 # Use a single or split kernel config as specified in the board or variant | 25 # Use a single or split kernel config as specified in the board or variant |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 | 62 |
63 src_configure() { | 63 src_configure() { |
64 elog "Using kernel config: ${config}" | 64 elog "Using kernel config: ${config}" |
65 | 65 |
66 if [ -n "${CHROMEOS_KERNEL_CONFIG}" ]; then | 66 if [ -n "${CHROMEOS_KERNEL_CONFIG}" ]; then |
67 cp -f "${config}" "${S}"/.config || die | 67 cp -f "${config}" "${S}"/.config || die |
68 else | 68 else |
69 chromeos/scripts/prepareconfig ${config} || die | 69 chromeos/scripts/prepareconfig ${config} || die |
70 fi | 70 fi |
71 | 71 |
| 72 if use fbconsole; then |
| 73 elog " - adding framebuffer console config" |
| 74 cat "${FILESDIR}"/fbconsole.config >> "${S}"/.config |
| 75 fi |
| 76 |
72 if use nfs; then | 77 if use nfs; then |
73 elog " - adding NFS config" | 78 elog " - adding NFS config" |
74 cat "${FILESDIR}"/nfs.config >> "${S}"/.config | 79 cat "${FILESDIR}"/nfs.config >> "${S}"/.config |
75 fi | 80 fi |
76 | 81 |
77 # Use default for any options not explitly set in splitconfig | 82 # Use default for any options not explitly set in splitconfig |
78 yes "" | eval emake ${COMPILER_OPTS} ARCH=${kernel_arch} oldconfig || di
e | 83 yes "" | eval emake ${COMPILER_OPTS} ARCH=${kernel_arch} oldconfig || di
e |
79 | 84 |
80 if use compat_wireless; then | 85 if use compat_wireless; then |
81 "${S}"/chromeos/scripts/compat_wireless_config "${S}" | 86 "${S}"/chromeos/scripts/compat_wireless_config "${S}" |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 -O linux \ | 174 -O linux \ |
170 -T kernel \ | 175 -T kernel \ |
171 -C none \ | 176 -C none \ |
172 -a ${vmlinux_text_base} \ | 177 -a ${vmlinux_text_base} \ |
173 -e ${vmlinux_text_base} \ | 178 -e ${vmlinux_text_base} \ |
174 -n kernel \ | 179 -n kernel \ |
175 -d "${D}"/boot/vmlinuz \ | 180 -d "${D}"/boot/vmlinuz \ |
176 "${D}"/boot/vmlinux.uimg || die | 181 "${D}"/boot/vmlinux.uimg || die |
177 fi | 182 fi |
178 } | 183 } |
OLD | NEW |