/iphone_kernel

Apple's beauty Linux kernel

Primary LanguageCOtherNOASSERTION

This Kernel include propriatery binary files from Apple and Marvell.

Changelog> 03102013
- added IMAGINATION/KHRONOS MBX license
Changelog> 02182013
- add HOW TO in /README
- tested devices is only 3G/3GS
- added Marvell and APPLE bin's inside /firmware
- added licenses 'quotes' from Marvel and APPLE regarding firmware binary files
- patched idroid_original 3.0 Kernel to 3.8.6
- changed /Makefile fith proper compiler (Please get it from git server if You use x86 Linux machine)

From KHRONOS:

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and/or associated documentation files (the
"Materials"), to deal in the Materials without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Materials, and to
permit persons to whom the Materials are furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Materials.

THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.



From APPLE INC. iPhone software license agreement:

2.(c) You may not and you agree not to, or to enable others to, copy (except as expressly permitted by this License), decompile, reverse engineer, disassemble, attempt to derive the source code
of, decrypt, modify, or create derivative works of the iPhone Software or any services provided by the iPhone Software, or any part thereof (except as and only to the extent any foregoing
restriction is prohibited by applicable law or to the extent as may be permitted by licensing terms governing use of open-sourced components included with the iPhone Software). Any attempt to
do so is a violation of the rights of Apple and its licensors of the iPhone Software.

From MARVELL:

MARVELL LIMITED USE LICENSE AGREEMENT IMPORTANT - READ BEFORE DOWNLOADING, INSTALLING OR USING THE DELIVERABLES.
The use of the Deliverables, as defined herein, is exclusively governed by the terms of this limited use license agreement (the "Agreement"), dated and effective as of the Effective Date set forth below, by and between MARVELL INTERNATIONAL LTD., a Bermuda corporation with its principal place of business at Argyle House, 41A Cedar Avenue, Hamilton, HM 12, Bermuda ("Marvell"), and Licensee. Licensee and Marvell are each a "party" and, collectively, are the "parties" to this Agreement.
Licensee accepts and agrees to all the terms and conditions of this Agreement ("Acceptance"), and this Agreement shall become effective upon the date of such Acceptance by Licensee (the "Effective Date"). For avoidance of doubt, it shall not be a requirement to the effectiveness and enforceability of this Agreement that Marvell execute this Agreement.

From iDroidproject:

WATCH WHAT YOU'R DOIN'!!!

HOW TO:
#1 replace compiler path inside 'iphone_kernel/Makefile' with Your compiler path (look at Makefile line 196):
[code]#PLEASE REPLACE ~/USER/ with You real path:
#e.g. /home/MYNAMEACCOUNT/PATH_WHERE_IS_TOOLCHAIN/bin/arm-eabi-
CROSS_COMPILE	?= ~/USER/android-toolchain-eabi/bin/arm-eabi-[/code]

#2 to compile Kernel, use one of xxx_defconfig by following way:
- $ cp arch/arm/configs/xxxx_defconfig .config
- $ make silentoldconfig
- $ make
#3 cd arch/arm/boot
#4 use iExplore or whatever (ssh) to connect to Your iDevice and copy zImage to /private/var/idroid
#5 restart Your iDevice and enjoy

Compiler:
to compile this Kernel with right compiler on X86 machine, please be free to use this one:
git clone git://github.com/fergy/compiler.git