[INCOMPLETE HOW TO] Reconstruct Mi 4c kernel source

Ydraulikos

Senior Member
Nov 7, 2013
153
120
0
Thessaloniki
If I compile the kernel how I can combine the zImage with ramdisk? Do you know the parameters of mkbootimg?

btw it would be nice to build a custom kernel with undervolt & other tweaks (from n5x, g4 etc)
 

ketut.kumajaya

Recognized Developer
Apr 28, 2011
4,935
14,131
0
Bekasi
If I compile the kernel how I can combine the zImage with ramdisk? Do you know the parameters of mkbootimg?

btw it would be nice to build a custom kernel with undervolt & other tweaks (from n5x, g4 etc)
Too lazy to power on my laptop for now, I'll tell you later. Still trying to fix WiFi support, the same branch not compilable, the newer branch loaded but not working :( I'll check bullhead kernel source.
 
  • Like
Reactions: Ydraulikos

ketut.kumajaya

Recognized Developer
Apr 28, 2011
4,935
14,131
0
Bekasi
While I don't understand how xiaomi was fooled, I am very happy too :good:
I'll tell you via github. I used MIUI as a test bed because not too happy when known working CM is a closed source project here :rolleyes: I have no option for kernel. To be honest, I also don't want to open my changes to public but Linux kernel protected by the GPL :angel: A show-off attached :laugh:
 

Attachments

ketut.kumajaya

Recognized Developer
Apr 28, 2011
4,935
14,131
0
Bekasi
If I compile the kernel how I can combine the zImage with ramdisk? Do you know the parameters of mkbootimg?

btw it would be nice to build a custom kernel with undervolt & other tweaks (from n5x, g4 etc)
Code:
export KERNEL_OUT='/home/user/android/libra/kernel-out'
export KERNEL_BIN='/home/user/android/libra/kernel-bin'
mkdir -p ${KERNEL_BIN}
mkdir -p ${KERNEL_BIN}/modules
cp ${KERNEL_OUT}/arch/arm64/boot/Image ${KERNEL_BIN}
find ${KERNEL_OUT}/ -type f -name *.ko -exec ${CROSS_COMPILE}strip --strip-unneeded {} \;
find ${KERNEL_OUT}/ -type f -name *.ko -exec cp {} ${KERNEL_BIN}/modules \;
dtbToolCM -2 -o ${KERNEL_BIN}/dt.img -s 4096 -p ${KERNEL_OUT}/scripts/dtc/ \
${KERNEL_OUT}/arch/arm64/boot/dts/
mkbootimg --kernel ${KERNEL_BIN}/Image --ramdisk ${KERNEL_BIN}/ramdisk.gz \
--cmdline "console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 boot_cpus=0-5 ramoops_memreserve=2M androidboot.selinux=permissive" \
--base 00000000 --pagesize 4096 --dt ${KERNEL_BIN}/dt.img --ramdisk_offset 02000000 \
--tags_offset 00000100 -o ${KERNEL_BIN}/boot.img
Stock unmodified ramdisk available at https://goo.gl/sLLLdb
 

Ydraulikos

Senior Member
Nov 7, 2013
153
120
0
Thessaloniki
Thanks for the script. I managed to build the kernel but I have an issue with DTBs.
Code:
DTB combiner:
  Input directory: '/devel/android_kernel_xiaomi_msm8992/arch/arm64/boot/dts/'
  Output file: '/home/user/libra/kernel-bin/dt.img'
Searching subdir: /devel/android_kernel_xiaomi_msm8992/arch/arm64/boot/dts/include/ ...
=> Found 0 unique DTB(s)
I used the mkbootimg tools from xiaolu here but I get:
Code:
C:\midev>fastboot boot boot.img
downloading 'boot.img'...
OKAY [  0.932s]
booting...
FAILED (remote: dtb not found)
finished. total time: 1.316s
Using the dt.img from CM12.1 device tree results in bootloop.
However your kernel is working!
Any ideas?
 

Urik26

Member
Aug 10, 2012
23
1
0
Who can help me with a kernel compiling? I have Ubunu 12.04 (also tried 15.04), toolchain (aarch64 both 4.8, 4.9, 5.2 and so on) and ketut.kumajaya's sources (Thank you for your work). There are steps I follow in Terminal:
1. cd /home/my_name/android/kernel/
2. export ARCH=arm64 CROSS_COMPILE=/home/my_name/android/toolchain/aarch64-linux-android-4.9-master/bin/aarch64-linux-android-
3. make libra_user_defconfig
4. make menuconfig (save it and exit)
5. make -j8
So, after it appears this:
[email protected]:~/android/kernel$make -j8
scripts/kconfig/conf --silentoldconfig Kconfig
warning: (PCI_MSM && AMD_IOMMU) selects PCI_MSI which has unmet direct dependencies (PCI && ARCH_SUPPORTS_MSI)
warning: (SND_SOC_APQ8074 && SND_SOC_MSM8992 && SND_SOC_MSM8994) selects SND_SOC_MSM_HDMI_CODEC_RX which has unmet direct dependencies (SOUND && !M68K && !UML && SND && SND_SOC && FB_MSM_MDSS_HDMI_PANEL && (SND_SOC_MSM8974 || SND_SOC_APQ8084 || SND_SOC_MSM8994))
warning: (ARCH_MSM) selects DEVFREQ_GOV_MSM_BW_HWMON which has unmet direct dependencies (PM_DEVFREQ && (ARCH_MSM_KRAIT || ARCH_MSM_BIMC_BWMON))
warning: (PCI_MSM && AMD_IOMMU) selects PCI_MSI which has unmet direct dependencies (PCI && ARCH_SUPPORTS_MSI)
warning: (SND_SOC_APQ8074 && SND_SOC_MSM8992 && SND_SOC_MSM8994) selects SND_SOC_MSM_HDMI_CODEC_RX which has unmet direct dependencies (SOUND && !M68K && !UML && SND && SND_SOC && FB_MSM_MDSS_HDMI_PANEL && (SND_SOC_MSM8974 || SND_SOC_APQ8084 || SND_SOC_MSM8994))
warning: (ARCH_MSM) selects DEVFREQ_GOV_MSM_BW_HWMON which has unmet direct dependencies (PM_DEVFREQ && (ARCH_MSM_KRAIT || ARCH_MSM_BIMC_BWMON))
WRAP arch/arm64/include/generated/asm/bugs.h
WRAP arch/arm64/include/generated/asm/checksum.h
WRAP arch/arm64/include/generated/asm/clkdev.h
WRAP arch/arm64/include/generated/asm/cputime.h
WRAP arch/arm64/include/generated/asm/current.h
WRAP arch/arm64/include/generated/asm/delay.h
WRAP arch/arm64/include/generated/asm/div64.h
WRAP arch/arm64/include/generated/asm/dma.h
WRAP arch/arm64/include/generated/asm/emergency-restart.h
WRAP arch/arm64/include/generated/asm/early_ioremap.h
WRAP arch/arm64/include/generated/asm/errno.h
WRAP arch/arm64/include/generated/asm/ftrace.h
WRAP arch/arm64/include/generated/asm/hw_irq.h
WRAP arch/arm64/include/generated/asm/ioctl.h
WRAP arch/arm64/include/generated/asm/ioctls.h
WRAP arch/arm64/include/generated/asm/ipcbuf.h
WRAP arch/arm64/include/generated/asm/irq_regs.h
WRAP arch/arm64/include/generated/asm/kdebug.h
WRAP arch/arm64/include/generated/asm/kmap_types.h
WRAP arch/arm64/include/generated/asm/kvm_para.h
WRAP arch/arm64/include/generated/asm/local.h
WRAP arch/arm64/include/generated/asm/local64.h
WRAP arch/arm64/include/generated/asm/mcs_spinlock.h
WRAP arch/arm64/include/generated/asm/mman.h
WRAP arch/arm64/include/generated/asm/msgbuf.h
WRAP arch/arm64/include/generated/asm/mutex.h
WRAP arch/arm64/include/generated/asm/pci.h
WRAP arch/arm64/include/generated/asm/poll.h
WRAP arch/arm64/include/generated/asm/resource.h
WRAP arch/arm64/include/generated/asm/scatterlist.h
WRAP arch/arm64/include/generated/asm/rwsem.h
WRAP arch/arm64/include/generated/asm/sections.h
WRAP arch/arm64/include/generated/asm/segment.h
WRAP arch/arm64/include/generated/asm/sembuf.h
WRAP arch/arm64/include/generated/asm/serial.h
WRAP arch/arm64/include/generated/asm/shmbuf.h
WRAP arch/arm64/include/generated/asm/simd.h
WRAP arch/arm64/include/generated/asm/sizes.h
WRAP arch/arm64/include/generated/asm/socket.h
WRAP arch/arm64/include/generated/asm/sockios.h
WRAP arch/arm64/include/generated/asm/swab.h
WRAP arch/arm64/include/generated/asm/switch_to.h
WRAP arch/arm64/include/generated/asm/termbits.h
WRAP arch/arm64/include/generated/asm/termios.h
WRAP arch/arm64/include/generated/asm/topology.h
WRAP arch/arm64/include/generated/asm/trace_clock.h
WRAP arch/arm64/include/generated/asm/types.h
WRAP arch/arm64/include/generated/asm/unaligned.h
WRAP arch/arm64/include/generated/asm/user.h
WRAP arch/arm64/include/generated/asm/vga.h
WRAP arch/arm64/include/generated/asm/xor.h
WRAP arch/arm64/include/generated/uapi/asm/kvm_para.h
CHK include/generated/uapi/linux/version.h
UPD include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
UPD include/generated/utsrelease.h
HOSTCC scripts/dtc/checks.o
HOSTCC scripts/genksyms/genksyms.o
CC scripts/mod/empty.o
scripts/mod/empty.c:1:0: warning: -fstack-protector not supported for this target [enabled by default]
error, forbidden warning: empty.c:1
make[2]: *** [scripts/mod/empty.o] Ошибка 1
make[1]: *** [scripts/mod] Ошибка 2
make[1]: *** Ожидание завершения заданий...
SHIPPED scripts/genksyms/lex.lex.c
SHIPPED scripts/genksyms/keywords.hash.c
SHIPPED scripts/genksyms/parse.tab.h
SHIPPED scripts/genksyms/parse.tab.c
HOSTCC scripts/genksyms/lex.lex.o
HOSTCC scripts/dtc/data.o
HOSTCC scripts/genksyms/parse.tab.o
SHIPPED scripts/dtc/dtc-lexer.lex.c
SHIPPED scripts/dtc/dtc-parser.tab.h
SHIPPED scripts/dtc/dtc-parser.tab.c
HOSTCC scripts/dtc/dtc.o
HOSTCC scripts/dtc/flattree.o
HOSTCC scripts/dtc/fstree.o
HOSTCC scripts/dtc/livetree.o
HOSTLD scripts/genksyms/genksyms
HOSTCC scripts/dtc/srcpos.o
HOSTCC scripts/dtc/treesource.o
HOSTCC scripts/dtc/util.o
HOSTCC scripts/dtc/dtc-lexer.lex.o
HOSTCC scripts/dtc/dtc-parser.tab.o
CC kernel/bounds.s
kernel/bounds.c:1:0: warning: -fstack-protector not supported for this target [enabled by default]
error, forbidden warning: bounds.c:1
make[1]: *** [kernel/bounds.s] Ошибка 1
make: *** [prepare0] Ошибка 2
make: *** Ожидание завершения заданий...
HOSTLD scripts/dtc/dtc
make: *** [scripts] Ошибка 2
[email protected]:~/android/kernel$

And the same is with all def_configs and kernel sources.

Just for understanding - "Ошибка" means "Error".

I hope you'll help me in kernel compiling. Thank you in advance! :)
 
Last edited:

ketut.kumajaya

Recognized Developer
Apr 28, 2011
4,935
14,131
0
Bekasi
Who can help me with a kernel compiling? I have Ubunu 12.04 (also tried 15.04), toolchain (aarch64 both 4.8, 4.9, 5.2 and so on) and ketut.kumajaya's sources (Thank you for your work). There are steps I follow in Terminal:
1. cd /home/my_name/android/kernel/
2. export ARCH=arm64 CROSS_COMPILE=/home/my_name/android/toolchain/aarch64-linux-android-4.9-master/bin/aarch64-linux-android-
3. make libra_user_defconfig
4. make menuconfig (save it and exit)
5. make -j8
So, after it appears this:
[email protected]:~/android/kernel$make -j8
scripts/kconfig/conf --silentoldconfig Kconfig
warning: (PCI_MSM && AMD_IOMMU) selects PCI_MSI which has unmet direct dependencies (PCI && ARCH_SUPPORTS_MSI)
warning: (SND_SOC_APQ8074 && SND_SOC_MSM8992 && SND_SOC_MSM8994) selects SND_SOC_MSM_HDMI_CODEC_RX which has unmet direct dependencies (SOUND && !M68K && !UML && SND && SND_SOC && FB_MSM_MDSS_HDMI_PANEL && (SND_SOC_MSM8974 || SND_SOC_APQ8084 || SND_SOC_MSM8994))
warning: (ARCH_MSM) selects DEVFREQ_GOV_MSM_BW_HWMON which has unmet direct dependencies (PM_DEVFREQ && (ARCH_MSM_KRAIT || ARCH_MSM_BIMC_BWMON))
warning: (PCI_MSM && AMD_IOMMU) selects PCI_MSI which has unmet direct dependencies (PCI && ARCH_SUPPORTS_MSI)
warning: (SND_SOC_APQ8074 && SND_SOC_MSM8992 && SND_SOC_MSM8994) selects SND_SOC_MSM_HDMI_CODEC_RX which has unmet direct dependencies (SOUND && !M68K && !UML && SND && SND_SOC && FB_MSM_MDSS_HDMI_PANEL && (SND_SOC_MSM8974 || SND_SOC_APQ8084 || SND_SOC_MSM8994))
warning: (ARCH_MSM) selects DEVFREQ_GOV_MSM_BW_HWMON which has unmet direct dependencies (PM_DEVFREQ && (ARCH_MSM_KRAIT || ARCH_MSM_BIMC_BWMON))
WRAP arch/arm64/include/generated/asm/bugs.h
WRAP arch/arm64/include/generated/asm/checksum.h
WRAP arch/arm64/include/generated/asm/clkdev.h
WRAP arch/arm64/include/generated/asm/cputime.h
WRAP arch/arm64/include/generated/asm/current.h
WRAP arch/arm64/include/generated/asm/delay.h
WRAP arch/arm64/include/generated/asm/div64.h
WRAP arch/arm64/include/generated/asm/dma.h
WRAP arch/arm64/include/generated/asm/emergency-restart.h
WRAP arch/arm64/include/generated/asm/early_ioremap.h
WRAP arch/arm64/include/generated/asm/errno.h
WRAP arch/arm64/include/generated/asm/ftrace.h
WRAP arch/arm64/include/generated/asm/hw_irq.h
WRAP arch/arm64/include/generated/asm/ioctl.h
WRAP arch/arm64/include/generated/asm/ioctls.h
WRAP arch/arm64/include/generated/asm/ipcbuf.h
WRAP arch/arm64/include/generated/asm/irq_regs.h
WRAP arch/arm64/include/generated/asm/kdebug.h
WRAP arch/arm64/include/generated/asm/kmap_types.h
WRAP arch/arm64/include/generated/asm/kvm_para.h
WRAP arch/arm64/include/generated/asm/local.h
WRAP arch/arm64/include/generated/asm/local64.h
WRAP arch/arm64/include/generated/asm/mcs_spinlock.h
WRAP arch/arm64/include/generated/asm/mman.h
WRAP arch/arm64/include/generated/asm/msgbuf.h
WRAP arch/arm64/include/generated/asm/mutex.h
WRAP arch/arm64/include/generated/asm/pci.h
WRAP arch/arm64/include/generated/asm/poll.h
WRAP arch/arm64/include/generated/asm/resource.h
WRAP arch/arm64/include/generated/asm/scatterlist.h
WRAP arch/arm64/include/generated/asm/rwsem.h
WRAP arch/arm64/include/generated/asm/sections.h
WRAP arch/arm64/include/generated/asm/segment.h
WRAP arch/arm64/include/generated/asm/sembuf.h
WRAP arch/arm64/include/generated/asm/serial.h
WRAP arch/arm64/include/generated/asm/shmbuf.h
WRAP arch/arm64/include/generated/asm/simd.h
WRAP arch/arm64/include/generated/asm/sizes.h
WRAP arch/arm64/include/generated/asm/socket.h
WRAP arch/arm64/include/generated/asm/sockios.h
WRAP arch/arm64/include/generated/asm/swab.h
WRAP arch/arm64/include/generated/asm/switch_to.h
WRAP arch/arm64/include/generated/asm/termbits.h
WRAP arch/arm64/include/generated/asm/termios.h
WRAP arch/arm64/include/generated/asm/topology.h
WRAP arch/arm64/include/generated/asm/trace_clock.h
WRAP arch/arm64/include/generated/asm/types.h
WRAP arch/arm64/include/generated/asm/unaligned.h
WRAP arch/arm64/include/generated/asm/user.h
WRAP arch/arm64/include/generated/asm/vga.h
WRAP arch/arm64/include/generated/asm/xor.h
WRAP arch/arm64/include/generated/uapi/asm/kvm_para.h
CHK include/generated/uapi/linux/version.h
UPD include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
UPD include/generated/utsrelease.h
HOSTCC scripts/dtc/checks.o
HOSTCC scripts/genksyms/genksyms.o
CC scripts/mod/empty.o
scripts/mod/empty.c:1:0: warning: -fstack-protector not supported for this target [enabled by default]
error, forbidden warning: empty.c:1
make[2]: *** [scripts/mod/empty.o] Ошибка 1
make[1]: *** [scripts/mod] Ошибка 2
make[1]: *** Ожидание завершения заданий...
SHIPPED scripts/genksyms/lex.lex.c
SHIPPED scripts/genksyms/keywords.hash.c
SHIPPED scripts/genksyms/parse.tab.h
SHIPPED scripts/genksyms/parse.tab.c
HOSTCC scripts/genksyms/lex.lex.o
HOSTCC scripts/dtc/data.o
HOSTCC scripts/genksyms/parse.tab.o
SHIPPED scripts/dtc/dtc-lexer.lex.c
SHIPPED scripts/dtc/dtc-parser.tab.h
SHIPPED scripts/dtc/dtc-parser.tab.c
HOSTCC scripts/dtc/dtc.o
HOSTCC scripts/dtc/flattree.o
HOSTCC scripts/dtc/fstree.o
HOSTCC scripts/dtc/livetree.o
HOSTLD scripts/genksyms/genksyms
HOSTCC scripts/dtc/srcpos.o
HOSTCC scripts/dtc/treesource.o
HOSTCC scripts/dtc/util.o
HOSTCC scripts/dtc/dtc-lexer.lex.o
HOSTCC scripts/dtc/dtc-parser.tab.o
CC kernel/bounds.s
kernel/bounds.c:1:0: warning: -fstack-protector not supported for this target [enabled by default]
error, forbidden warning: bounds.c:1
make[1]: *** [kernel/bounds.s] Ошибка 1
make: *** [prepare0] Ошибка 2
make: *** Ожидание завершения заданий...
HOSTLD scripts/dtc/dtc
make: *** [scripts] Ошибка 2
[email protected]:~/android/kernel$

And the same is with all def_configs and kernel sources.

Just for understanding - "Ошибка" means "Error".

I hope you'll help me in kernel compiling. Thank you in advance! :)
How if you adapt page #1 instructions, under "How to build kernel outside Android source tree". Please always build the kernel outside the kernel source tree, in place compiling not recommended. Important commands from page #1 to make sure your environment free from host FLAGS:
Code:
export LDFLAGS=''
export CFLAGS=''
 
  • Like
Reactions: gonzalocav

Urik26

Member
Aug 10, 2012
23
1
0
How if you adapt page #1 instructions, under "How to build kernel outside Android source tree". Please always build the kernel outside the kernel source tree, in place compiling not recommended. Important commands from page #1 to make sure your environment free from host FLAGS:
Code:
export LDFLAGS=''
export CFLAGS=''
I checked "How to build kernel outside Android source tree" in Google, but there is only information about compiling kernel modules, but not kernel itself. Or I undestand something wrong? :eek:
 

Urik26

Member
Aug 10, 2012
23
1
0
Oh, just being stupid)) I will try, thank you!

---------- Post added at 07:08 PM ---------- Previous post was at 07:06 PM ----------

I've tried your instruction on the first page and here it is:
[email protected]:~/android/libra/kernel$ make O=/home/urik26/android/libra/kernel-out -j1
Using /home/urik26/android/libra/kernel as source for kernel
GEN /home/urik26/android/libra/kernel-out/Makefile
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
CC kernel/bounds.s
In file included from /home/urik26/android/libra/kernel/include/linux/page-flags.h:8:0,
from /home/urik26/android/libra/kernel/kernel/bounds.c:9:
/home/urik26/android/libra/kernel/include/linux/types.h:146:9: error: unknown type name 'u64'
typedef u64 dma_addr_t;
^
/home/urik26/android/libra/kernel/include/linux/types.h:162:9: error: unknown type name 'u64'
typedef u64 phys_addr_t;
^
In file included from /home/urik26/android/libra/kernel/include/linux/byteorder/little_endian.h:6:0,
from /home/urik26/android/libra/kernel/arch/arm64/include/uapi/asm/byteorder.h:22,
from /home/urik26/android/libra/kernel/include/asm-generic/bitops/le.h:5,
from /home/urik26/android/libra/kernel/arch/arm64/include/asm/bitops.h:50,
from /home/urik26/android/libra/kernel/include/linux/bitops.h:30,
from /home/urik26/android/libra/kernel/include/linux/kernel.h:10,
from /home/urik26/android/libra/kernel/include/asm-generic/bug.h:13,
from /home/urik26/android/libra/kernel/arch/arm64/include/asm/bug.h:48,
from /home/urik26/android/libra/kernel/include/linux/bug.h:4,
from /home/urik26/android/libra/kernel/include/linux/page-flags.h:9,
from /home/urik26/android/libra/kernel/kernel/bounds.c:9:
/home/urik26/android/libra/kernel/include/linux/byteorder/generic.h:143:46: error: unknown type name 'u16'
static inline void le16_add_cpu(__le16 *var, u16 val)
^
/home/urik26/android/libra/kernel/include/linux/byteorder/generic.h:148:46: error: unknown type name 'u32'
static inline void le32_add_cpu(__le32 *var, u32 val)
^
/home/urik26/android/libra/kernel/include/linux/byteorder/generic.h:153:46: error: unknown type name 'u64'
static inline void le64_add_cpu(__le64 *var, u64 val)
^
/home/urik26/android/libra/kernel/include/linux/byteorder/generic.h:158:46: error: unknown type name 'u16'
static inline void be16_add_cpu(__be16 *var, u16 val)
^
/home/urik26/android/libra/kernel/include/linux/byteorder/generic.h:163:46: error: unknown type name 'u32'
static inline void be32_add_cpu(__be32 *var, u32 val)
^
/home/urik26/android/libra/kernel/include/linux/byteorder/generic.h:168:46: error: unknown type name 'u64'
static inline void be64_add_cpu(__be64 *var, u64 val)
^
In file included from /home/urik26/android/libra/kernel/include/linux/kernel.h:10:0,
from /home/urik26/android/libra/kernel/include/asm-generic/bug.h:13,
from /home/urik26/android/libra/kernel/arch/arm64/include/asm/bug.h:48,
from /home/urik26/android/libra/kernel/include/linux/bug.h:4,
from /home/urik26/android/libra/kernel/include/linux/page-flags.h:9,
from /home/urik26/android/libra/kernel/kernel/bounds.c:9:
/home/urik26/android/libra/kernel/include/linux/bitops.h:203:37: error: unknown type name 'u64'
static inline unsigned long __ffs64(u64 word)
^
In file included from /home/urik26/android/libra/kernel/include/linux/kernel.h:11:0,
from /home/urik26/android/libra/kernel/include/asm-generic/bug.h:13,
from /home/urik26/android/libra/kernel/arch/arm64/include/asm/bug.h:48,
from /home/urik26/android/libra/kernel/include/linux/bug.h:4,
from /home/urik26/android/libra/kernel/include/linux/page-flags.h:9,
from /home/urik26/android/libra/kernel/kernel/bounds.c:9:
/home/urik26/android/libra/kernel/include/linux/log2.h:32:17: error: unknown type name 'u32'
int __ilog2_u32(u32 n)
^
/home/urik26/android/libra/kernel/include/linux/log2.h:40:17: error: unknown type name 'u64'
int __ilog2_u64(u64 n)
^
In file included from /home/urik26/android/libra/kernel/include/asm-generic/bug.h:13:0,
from /home/urik26/android/libra/kernel/arch/arm64/include/asm/bug.h:48,
from /home/urik26/android/libra/kernel/include/linux/bug.h:4,
from /home/urik26/android/libra/kernel/include/linux/page-flags.h:9,
from /home/urik26/android/libra/kernel/kernel/bounds.c:9:
/home/urik26/android/libra/kernel/include/linux/kernel.h:284:76: error: unknown type name 'u64'
static inline int __must_check kstrtou64(const char *s, unsigned int base, u64 *res)
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:289:76: error: unknown type name 's64'
static inline int __must_check kstrtos64(const char *s, unsigned int base, s64 *res)
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:294:76: error: unknown type name 'u32'
static inline int __must_check kstrtou32(const char *s, unsigned int base, u32 *res)
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:299:76: error: unknown type name 's32'
static inline int __must_check kstrtos32(const char *s, unsigned int base, s32 *res)
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:304:62: error: unknown type name 'u16'
int __must_check kstrtou16(const char *s, unsigned int base, u16 *res);
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:305:62: error: unknown type name 's16'
int __must_check kstrtos16(const char *s, unsigned int base, s16 *res);
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:306:61: error: unknown type name 'u8'
int __must_check kstrtou8(const char *s, unsigned int base, u8 *res);
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:307:61: error: unknown type name 's8'
int __must_check kstrtos8(const char *s, unsigned int base, s8 *res);
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:315:93: error: unknown type name 'u16'
int __must_check kstrtou16_from_user(const char __user *s, size_t count, unsigned int base, u16 *res);
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:316:93: error: unknown type name 's16'
int __must_check kstrtos16_from_user(const char __user *s, size_t count, unsigned int base, s16 *res);
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:317:92: error: unknown type name 'u8'
int __must_check kstrtou8_from_user(const char __user *s, size_t count, unsigned int base, u8 *res);
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:318:92: error: unknown type name 's8'
int __must_check kstrtos8_from_user(const char __user *s, size_t count, unsigned int base, s8 *res);
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:320:107: error: unknown type name 'u64'
static inline int __must_check kstrtou64_from_user(const char __user *s, size_t count, unsigned int base, u64 *res)
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:325:107: error: unknown type name 's64'
static inline int __must_check kstrtos64_from_user(const char __user *s, size_t count, unsigned int base, s64 *res)
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:330:107: error: unknown type name 'u32'
static inline int __must_check kstrtou32_from_user(const char __user *s, size_t count, unsigned int base, u32 *res)
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:335:107: error: unknown type name 's32'
static inline int __must_check kstrtos32_from_user(const char __user *s, size_t count, unsigned int base, s32 *res)
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:435:46: error: unknown type name 'u8'
static inline char *hex_byte_pack(char *buf, u8 byte)
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:442:60: error: unknown type name 'u8'
static inline char * __deprecated pack_hex_byte(char *buf, u8 byte)
^
/home/urik26/android/libra/kernel/include/linux/kernel.h:448:33: error: unknown type name 'u8'
extern int __must_check hex2bin(u8 *dst, const char *src, size_t count);
^
make[2]: *** [kernel/bounds.s] Ошибка 1
make[1]: *** [prepare0] Ошибка 2
make: *** [sub-make] Ошибка 2
[email protected]:~/android/libra/kernel$


I used "git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9" toolchain.
 

dexxa05

Senior Member
May 5, 2007
493
61
0
Metz
I will create a new thread "How to build libra kernel from source". Everything just working here, both building process and the resulted build. Latest WiFi source have merged, I'll check if f2fs support also broken in MSM8992 branch.
Thx! It will help really want to compile the kernel myself.
 
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone