1 |
Hi, |
2 |
|
3 |
Yes I will download the Xiaomi boot image by ebuild. |
4 |
|
5 |
I had proposed this small project so that it can be successfully completed |
6 |
within the time frame of three months. |
7 |
Eliminating the concept of boot image is feasible. |
8 |
If you recommend, I would like to extend my proposal by adding it. |
9 |
Aboot the application bootloader of Redmi Note 4 reads boot image and loads |
10 |
kernel+ramdisk into RAM. |
11 |
On the other hand, bootloader on computer reads kernel and ramdisk ,and |
12 |
loads those into RAM. |
13 |
We can make Aboot function like a computer bootloader by editing its source |
14 |
code [1]. |
15 |
However we will require Xiaomi's permission to allow us install the newly |
16 |
built Aboot because Aboot gets checked by SBL(Secondary boot loader) [2]. |
17 |
|
18 |
I recently got familiar with basics of Gentoo. |
19 |
I have been using Ubuntu since 2 years. |
20 |
I have Ubuntu on my desktop computer and laptop. |
21 |
I use Ubuntu for compiling ASM, C and MATLAB codes. |
22 |
I also use it for running Guitarix,Rakarrack ( virtual guitar amplifiers) |
23 |
and Audacity sound recorder. |
24 |
Through Ubuntu I got to know about initramfs as well as list of services |
25 |
that are started by sysvinit and upstart. |
26 |
i.e. udev, pulseaudio , x-sever, lightdm, dbus, cron etc. |
27 |
I have experimented with these sevices by starting and stopping. |
28 |
I have not contributed to any community or solved bugs so far. |
29 |
I have Dell Venue 7 3740 which is an Intel powered Android device.This |
30 |
device is my main device for Android development. |
31 |
https://opensource.dell.com/releases/Venue_7_3740_Merrifield/developer-edition/A195/ |
32 |
|
33 |
1. https://www.tldp.org/HOWTO/SRM-HOWTO/aboot.html |
34 |
2. |
35 |
https://forum.xda-developers.com/android/general/info-android-device-partitions-basic-t3586565/amp/ |
36 |
|
37 |
Thanks and Regards, |
38 |
Mishal Roy. |
39 |
|
40 |
On Thu, Mar 22, 2018 at 9:37 AM, Benda Xu <heroxbd@g.o> wrote: |
41 |
|
42 |
> Hi Mishal, |
43 |
> |
44 |
> Mishal Roy <roymishal210@×××××.com> writes: |
45 |
> |
46 |
> > As a proof of my proposed concept I have written a kernel ebuild which |
47 |
> > successfully builds x86 linux kernel from source code present in |
48 |
> > /usr/src/linux directory of Gentoo liveDVD. I have attached the ebuild |
49 |
> > and images related to it. |
50 |
> |
51 |
> Thank you for trying this out. |
52 |
> |
53 |
> You still have a lot to learn about the basics of ebuild. Alice is on |
54 |
> the Kernel Team. She might have more to comment. |
55 |
> |
56 |
> > x86kernelbuild-1.0.ebuild |
57 |
> |
58 |
> The version number should be the same as upstream. No |
59 |
> architecture-specific name, like 'x86, should be used in the name. |
60 |
> |
61 |
> > EAPI=0 |
62 |
> |
63 |
> EAPI=0 is no longer encourage in Gentoo. Check out EAPI-6 |
64 |
> |
65 |
> > DESCRIPTION="This is an ebuild that compiles x86 linux kernel" |
66 |
> |
67 |
> > SLOT="0" |
68 |
> |
69 |
> > KEYWORDS="~x86" |
70 |
> |
71 |
> > pkg_preinst() |
72 |
> |
73 |
> pkg_preinst is not used like this. Check out src_compile. |
74 |
> |
75 |
> > |
76 |
> > { |
77 |
> > cd /usr/src/linux |
78 |
> > make ARCH=x86 i386_defconfig |
79 |
> > make && make modules_install |
80 |
> > } |
81 |
> |
82 |
> > builds x86 linux kernel from source code present in /usr/src/linux |
83 |
> > directory of Gentoo liveDVD |
84 |
> |
85 |
> This is not how Gentoo ebuild works, the build should prepare the source |
86 |
> code. |
87 |
> |
88 |
> |
89 |
> Kernel is a specific piece of software. Traditionally users take care |
90 |
> of the final installation. But there is a genkernel helper to automate |
91 |
> the process. Please check out |
92 |
> |
93 |
> https://wiki.gentoo.org/wiki/Genkernel |
94 |
> |
95 |
> for inspirations. |
96 |
> |
97 |
> |
98 |
> Cheers, |
99 |
> Benda |
100 |
> |