Commit graph

9118 commits

Author SHA1 Message Date
drebrez
9dbcc5d00c [i9070] Use kernel modules / Wifi support (!)
* Add kernel module compilation
* Add wifi firmware from vendor files (to `/lib/firmware/postmarketos`) and fix modules install path
* Add patch to change hardcoded dhd firmware/nvram paths
* Add wifi module (dhd) to the list of kernel modules that should be loaded at boot time

Details:
https://github.com/postmarketOS/pmbootstrap/pull/138

Thanks you very much, drebrez \o/
2017-07-08 05:30:00 +00:00
Oliver Smith
db6882b410 deviceinfo: Add link to reference and reword comments 2017-07-06 18:58:14 +02:00
Oliver Smith
62a627097c Merge pull request #136 from postmarketOS/build-all-kernels-natively
[i9070][i9100] Build kernels natively
2017-07-06 16:03:48 +00:00
Oliver Smith
0a43d44c6f Close #92: pmOS-specific /etc/motd, /etc/issue 2017-07-05 20:52:37 +02:00
Oliver Smith
7b7af3cd2d Get rid of the _pmb_build_in_native_chroot hack 2017-07-05 18:40:00 +02:00
Oliver Smith
1220ed9fbe Generate aports for busybox-static-armhf and -aarch64
...and add generating both aports to the testsuite.
2017-07-05 18:24:47 +02:00
Oliver Smith
706851e2da Fix #128: Remove obsolete 'deviceinfo_flash_offset_base' 2017-07-04 23:25:31 +02:00
Oliver Smith
d6de60f07d Merge pull request #130 from PabloCastellano/develop
Small changes
2017-07-04 20:37:19 +00:00
Oliver Smith
a153675c28 i9100: remove recovery/download mode instructions txt file
This info belongs in the wiki instead.
2017-07-04 18:19:05 +02:00
Pablo Castellano
1382fe9d57 [titan] Removed duplicate deviceinfo_generate_bootimg in deviceinfo 2017-07-03 23:49:05 +02:00
Oliver Smith
6828280782 Merge pull request #125 from postmarketOS/mkinitfs-bootimg
Create boot.img file in mkinitfs
2017-06-30 15:21:56 +00:00
Attila Szöllősi
d82b41319e Device sony amami (#100)
* Add device: sony-amami
* Add kernel package for sony-amami
2017-06-30 15:19:46 +00:00
drebrez
6e1e4c5cfc Device samsung i9070 (#123)
* Add Samsung Galaxy S Advance (i9070) device-specific package

* Add Samsung Galaxy S Advance (i9070) kernel package

* Add initfs-hook script to set framebuffer settings

* Enable adb root access in recovery mode (TWRP)

* Add usb configuration in initfs-hook script
Add weston calibration values
Update description of kernel changes

* Remove TMRP recovery and change init script to boot directly postmarketOS
2017-06-29 20:04:16 +00:00
Oliver Smith
7fe9b28ab2 Activate boot.img generation in all fastboot-compatible devices 2017-06-29 21:26:55 +02:00
Oliver Smith
eb51b544a2 Generate boot.img files in mkinitfs
* Only, when deviceinfo_generate_bootimg="true" in the deviceinfo
* It respects a new deviceinfo_kernel_cmdline parameter from the deviceinfo
2017-06-29 21:20:20 +02:00
drebrez
6485278d95 Change initialization order, execute hooks before the usb network setup 2017-06-29 18:51:24 +02:00
Martijn Braam
c6bd820c85 Bumped version on hammerhead packages 2017-06-29 00:22:17 +02:00
Martijn Braam
4625771305 Added dependency on linux-firmware 2017-06-29 00:19:59 +02:00
Martijn Braam
5216fcada7 Reverted accidental menuconfig change 2017-06-29 00:18:55 +02:00
Martijn Braam
32c71bbb21 Added bcmdhd calibration from google git 2017-06-29 00:16:22 +02:00
Martijn Braam
e0ebe06f44 Changed broadcom config for hammerhead 2017-06-29 00:07:57 +02:00
Oliver Smith
affe49eaed Merge pull request #117 from PabloCastellano/device-motorola-titan
Moto G 2014 (titan)
2017-06-28 22:06:11 +00:00
Oliver Smith
21128d29d3 Merge pull request #119 from postmarketOS/optional-fde
Optional Full Disk Encryption (Close #86)
2017-06-28 22:03:08 +00:00
Pablo Castellano
ee7e7f067c Changes done after code review 2017-06-28 20:10:18 +02:00
Pablo Castellano
376f8278d5 deviceinfo_generate_bootimg 2017-06-28 20:09:27 +02:00
Pablo Castellano
4390e4fa54 udev rule to use touchscreen + calibration 2017-06-28 20:09:27 +02:00
Pablo Castellano
c24e6eab01 Added deviceinfo_weston_pixman_type variable to fix red screen bug 2017-06-28 20:09:27 +02:00
Pablo Castellano
ae10f17f7d Added profile.sh and initfs-hook hacks
Weston works! (and has red screen bug)

Note: I have to manually ssh and
sh /etc/postmarketos-mkinitfs/hooks/00-device-motorola-titan.sh
2017-06-28 20:09:27 +02:00
Pablo Castellano
a844564629 Use dtb image. It finally boots! 2017-06-28 20:09:27 +02:00
Pablo Castellano
2e369f9379 Disable CONFIG_KERNEL_XZ 2017-06-28 20:09:27 +02:00
Pablo Castellano
714fabe42a Enable CONFIG_DEVTMPFS=y 2017-06-28 20:09:27 +02:00
Pablo Castellano
9dd30614f1 Removed some unnecessary changes from gcc5 big patch 2017-06-28 20:09:27 +02:00
Pablo Castellano
56c4c44b7f Flash time! 2017-06-28 20:09:27 +02:00
Pablo Castellano
54948b6bf6 Kernel compiles!
- Removed -Werror
- Use linux-lg-mako as base
- Split big .diff in .patch files so that they are automatically applied

- Applied patches to kernel
  Previously it was stuck showing this error:
  https://pastebin.com/L7Q01Q7s

  See:
  https://forum.armbian.com/index.php?/topic/545-building-kernel-with-gcc5/
  https://github.com/xapp-le/owl/issues/4

  Other interesting changes to merge:
  5236526cf8
2017-06-28 20:09:27 +02:00
Pablo Castellano
d894d02e02 After menuconfig and accept all default values 2017-06-28 20:09:27 +02:00
Pablo Castellano
21438b4ab2 Use LineageOS kernel
Copied defconfig from
https://github.com/LineageOS/android_kernel_motorola_msm8226/blob/cm-14.1/arch/arm/configs/titan_defconfig
2017-06-28 20:09:27 +02:00
Pablo Castellano
9a98079c5c APKBUILD + deviceinfo (work in progress)
- Removed ACTIVATE_DOWNLOAD_MODE.txt and ACTIVATE_RECOVERY.txt

From lineage-14.1-20170602-nightly-titan-signed.zip

$ unpackbootimg -i boot.img
Android magic found at: 0
BOARD_KERNEL_CMDLINE androidboot.bootdevice=msm_sdcc.1 androidboot.hardware=qcom vmalloc=400M utags.blkdev=/dev/block/platform/msm_sdcc.1/by-name/utags buildvariant=userdebug
BOARD_KERNEL_BASE 00008000
BOARD_RAMDISK_OFFSET 01000000
BOARD_SECOND_OFFSET 00f00000
BOARD_TAGS_OFFSET 00000100
BOARD_PAGE_SIZE 2048
BOARD_SECOND_SIZE 0
BOARD_DT_SIZE 1763328
2017-06-28 20:09:27 +02:00
Pablo Castellano
4ef6ab85d3 Porting to Moto G 2014 "titan"
- Use samsung-i9100 as template
2017-06-28 20:09:27 +02:00
Nutcake
310df10d3c Adjust defconfig path 2017-06-28 18:55:15 +02:00
Oliver Smith
238cc65ad7 Fix /proc/cmdline grepping: /proc must be mounted first 2017-06-28 18:13:02 +02:00
Oliver Smith
fec2e22f49 postmarketos-mkinitfs: Major refactoring
* rewrote find_root_partition to make it compatible with the i9100
  again (and added a big description comment about how it works)
* usb network and dhcp server gets started independent of hooks
  now. this really makes sense for development now, we can disable
  this later (and set up networking via OpenRC, when the usb-shell
  hook is not installed)
* telnet splash + unlock telnetd code only runs, when the rootfs
  is encrypted
* usb_setup_android wrapped with a generic usb_setup function, so
  we can support networking for more device types in a clean way
* the IP of the device is now in init_functions.sh, and init_functions.sh
  gets included in all hooks.
* rewrote logging function. it logs all stdout and stderr to
  /pmOS_init.log, except when PMOS_NO_OUTPUT_REDIRECT is specified
  as kernel command line. This way we can see error output from
  all commands.
* used shfmt to format everything, so it looks consistent again
* added automatic shellchecking for init.sh.in and
  init_functions.sh
* clear naming scheme for initfs functions, they all start with a
  verb now (e.g. setup_usb_network, start_udhcpd, ...)
2017-06-28 17:32:16 +02:00
Oliver Smith
3950fcd2a4 Merge branch 'optional_full_disk_encryption' of https://github.com/PabloCastellano/pmbootstrap into optional-fde 2017-06-28 17:16:56 +02:00
Nutcake
bd2012b51d Add new device lg-d855 2017-06-28 00:31:22 +02:00
Pablo Castellano
46cd14efb3 Added extract-dtb tool 2017-06-25 21:40:49 +02:00
Pablo Castellano
a4a687313d aportgen: Added end of file newline 2017-06-25 21:40:49 +02:00
Pablo Castellano
4154861794 [postmarketos-base][hammerhead] Use weston --pixman-type
Add a new optional variable weston_pixman_type in deviceinfo
This is used to fix the red screen issue (close #54)
2017-06-25 21:25:40 +02:00
Oliver Smith
f218807563 Update musl-* to 1.1.16-r14 2017-06-25 13:38:39 +02:00
Pablo Castellano
3ca1a2b641 Mount unencrypted root partition (close #86)
- Do not decrypt if not necessary
- Do not launch telnetd if partition is unencrypted
- Basic initramfs logging to /tmp/boot.log
2017-06-22 20:14:38 +02:00
Pablo Castellano
7688454be0 Find root partition using labels
For some reason /dev/disk/by-label/pmOS_root symlink is not present and
blkid from busybox doesn't support the -L parameter. We could install
blkid from util-linux but I prefered to use shell commands instead
2017-06-22 19:58:28 +02:00
Pablo Castellano
58b31aee1f Update musl-* to 1.1.16-r13 2017-06-22 00:44:02 +02:00