OnePlusOSS / android

454 stars 105 forks source link

Unable to compile kernel for OnePlus2 (msm8994) #8

Open pwhelan opened 7 years ago

pwhelan commented 7 years ago

I am compiling for the OnePlus2, but I get several errors when compiling the kernel all related to undefined symbols. From what I can tell this is because it is using the default msm8994 kernel config and not the extra configs from msm8994-OnePlus2_defconfig file.

I followed the usual steps to compile (on Ubuntu 14.04):

repo init -u https://github.com/OnePlusOSS/android/ -b oneplus/6.0.1
repo sync
bash .repo/manifests/pull_library.sh
lunch 15
make -j8

My OnePlus2 was just recently purchased, is root and is running OxygenOS 3.2.x.

I could simply just clobber the msm8994_defconfig file with the other one, but I'm thinking this may just solve one problem while revealing others.

pwhelan commented 7 years ago

Apparently some of the problems have been fixed by a sync. The current errors I receive:

drivers/built-in.o: In function `int_touch':
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1270: undefined reference to `key_appselect_pressed'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1270: undefined reference to `key_appselect_pressed'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1270: undefined reference to `key_back_pressed'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1270: undefined reference to `key_back_pressed'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1270: undefined reference to `key_home_pressed'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1270: undefined reference to `key_home_pressed'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1309: undefined reference to `virtual_key_enable'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1309: undefined reference to `virtual_key_enable'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1296: undefined reference to `virtual_key_enable'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1296: undefined reference to `virtual_key_enable'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1311: undefined reference to `key_appselect_pressed'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1320: undefined reference to `key_back_pressed'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1320: undefined reference to `key_back_pressed'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1329: undefined reference to `key_home_pressed'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1329: undefined reference to `key_home_pressed'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1361: undefined reference to `key_cm'
/home/android/aosp/MSM8994/android/kernel/drivers/input/touchscreen/synaptics_driver_s3320.c:1361: undefined reference to `key_cm'
drivers/built-in.o: In function `stmvl6180_read_calibration_file':
/home/android/aosp/MSM8994/android/kernel/drivers/media/platform/msm/camera_v2/sensor/vl6180/stmvl6180_module.c:104: undefined reference to `get_param_camera_laser_sensor_offset'
/home/android/aosp/MSM8994/android/kernel/drivers/media/platform/msm/camera_v2/sensor/vl6180/stmvl6180_module.c:108: undefined reference to `get_param_camera_laser_sensor_cross_talk'
drivers/built-in.o: In function `stmvl6180_write_xtalk_calibration_file':
/home/android/aosp/MSM8994/android/kernel/drivers/media/platform/msm/camera_v2/sensor/vl6180/stmvl6180_module.c:257: undefined reference to `set_param_camera_laser_sensor_cross_talk'
drivers/built-in.o: In function `stmvl6180_write_offset_calibration_file':
/home/android/aosp/MSM8994/android/kernel/drivers/media/platform/msm/camera_v2/sensor/vl6180/stmvl6180_module.c:217: undefined reference to `set_param_camera_laser_sensor_offset'
drivers/built-in.o: In function `set_dload_mode':
/home/android/aosp/MSM8994/android/kernel/drivers/power/reset/msm-poweroff.c:135: undefined reference to `ram_console_address_start'
/home/android/aosp/MSM8994/android/kernel/drivers/power/reset/msm-poweroff.c:135: undefined reference to `ram_console_address_start'
/home/android/aosp/MSM8994/android/kernel/drivers/power/reset/msm-poweroff.c:136: undefined reference to `ram_console_address_size'
/home/android/aosp/MSM8994/android/kernel/drivers/power/reset/msm-poweroff.c:136: undefined reference to `ram_console_address_size'
/home/android/aosp/MSM8994/android/kernel/drivers/power/reset/msm-poweroff.c:138: undefined reference to `get_param_pcba_number'
drivers/built-in.o: In function `oem_contiguous_reserve_area':
/home/android/aosp/MSM8994/android/kernel/drivers/base/dma-contiguous.c:241: undefined reference to `init_param_mem_base_size'
lzzy12 commented 6 years ago

That's apparently to be a linker error