开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
master
分支 (1)
标签 (407)
master
v4.0-rc1
v3.19
v3.19-rc7
v3.19-rc6
v3.19-rc5
v3.19-rc4
v3.19-rc3
v3.19-rc2
v3.19-rc1
v3.18
v3.18-rc7
v3.18-rc6
v3.18-rc5
v3.18-rc4
v3.18-rc3
v3.18-rc2
v3.18-rc1
v3.17
v3.17-rc7
v3.17-rc6
master
分支 (1)
标签 (407)
master
v4.0-rc1
v3.19
v3.19-rc7
v3.19-rc6
v3.19-rc5
v3.19-rc4
v3.19-rc3
v3.19-rc2
v3.19-rc1
v3.18
v3.18-rc7
v3.18-rc6
v3.18-rc5
v3.18-rc4
v3.18-rc3
v3.18-rc2
v3.18-rc1
v3.17
v3.17-rc7
v3.17-rc6
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
标签 (407)
master
v4.0-rc1
v3.19
v3.19-rc7
v3.19-rc6
v3.19-rc5
v3.19-rc4
v3.19-rc3
v3.19-rc2
v3.19-rc1
v3.18
v3.18-rc7
v3.18-rc6
v3.18-rc5
v3.18-rc4
v3.18-rc3
v3.18-rc2
v3.18-rc1
v3.17
v3.17-rc7
v3.17-rc6
贡献代码
同步代码
对比差异 通过 Pull Request 同步
同步更新到分支
通过 Pull Request 同步
将会在向当前分支创建一个 Pull
Request,合入后将完成同步
File empty ...
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
ARM Linux 2.6
			 =============
 Please check <ftp://ftp.arm.linux.org.uk/pub/armlinux> for
 updates.
Compilation of kernel
---------------------
 In order to compile ARM Linux, you will need a compiler capable of
 generating ARM ELF code with GNU extensions. GCC 3.3 is known to be
 a good compiler. Fortunately, you needn't guess. The kernel will report
 an error if your compiler is a recognized offender.
 To build ARM Linux natively, you shouldn't have to alter the ARCH = line
 in the top level Makefile. However, if you don't have the ARM Linux ELF
 tools installed as default, then you should change the CROSS_COMPILE
 line as detailed below.
 If you wish to cross-compile, then alter the following lines in the top
 level make file:
 ARCH = <whatever>
	with
 ARCH = arm
	and
 CROSS_COMPILE=
	to
 CROSS_COMPILE=<your-path-to-your-compiler-without-gcc>
	eg.
 CROSS_COMPILE=arm-linux-
 Do a 'make config', followed by 'make Image' to build the kernel 
 (arch/arm/boot/Image). A compressed image can be built by doing a 
 'make zImage' instead of 'make Image'.
Bug reports etc
---------------
 Please send patches to the patch system. For more information, see
 http://www.arm.linux.org.uk/developer/patches/info.php Always include some
 explanation as to what the patch does and why it is needed.
 Bug reports should be sent to linux-arm-kernel@lists.arm.linux.org.uk,
 or submitted through the web form at
 http://www.arm.linux.org.uk/developer/ 
 When sending bug reports, please ensure that they contain all relevant
 information, eg. the kernel messages that were printed before/during
 the problem, what you were doing, etc.
Include files
-------------
 Several new include directories have been created under include/asm-arm,
 which are there to reduce the clutter in the top-level directory. These
 directories, and their purpose is listed below:
 arch-*	machine/platform specific header files
 hardware	driver-internal ARM specific data structures/definitions
 mach		descriptions of generic ARM to specific machine interfaces
 proc-*	processor dependent header files (currently only two
		categories)
Machine/Platform support
------------------------
 The ARM tree contains support for a lot of different machine types. To
 continue supporting these differences, it has become necessary to split
 machine-specific parts by directory. For this, the machine category is
 used to select which directories and files get included (we will use
 $(MACHINE) to refer to the category)
 To this end, we now have arch/arm/mach-$(MACHINE) directories which are
 designed to house the non-driver files for a particular machine (eg, PCI,
 memory management, architecture definitions etc). For all future
 machines, there should be a corresponding arch/arm/mach-$(MACHINE)/include/mach
 directory.
Modules
-------
 Although modularisation is supported (and required for the FP emulator),
 each module on an ARM2/ARM250/ARM3 machine when is loaded will take
 memory up to the next 32k boundary due to the size of the pages.
 Therefore, is modularisation on these machines really worth it?
 However, ARM6 and up machines allow modules to take multiples of 4k, and
 as such Acorn RiscPCs and other architectures using these processors can
 make good use of modularisation.
ADFS Image files
----------------
 You can access image files on your ADFS partitions by mounting the ADFS
 partition, and then using the loopback device driver. You must have
 losetup installed.
 Please note that the PCEmulator DOS partitions have a partition table at
 the start, and as such, you will have to give '-o offset' to losetup.
Request to developers
---------------------
 When writing device drivers which include a separate assembler file, please
 include it in with the C file, and not the arch/arm/lib directory. This
 allows the driver to be compiled as a loadable module without requiring
 half the code to be compiled into the kernel image.
 In general, try to avoid using assembler unless it is really necessary. It
 makes drivers far less easy to port to other hardware.
ST506 hard drives
-----------------
 The ST506 hard drive controllers seem to be working fine (if a little
 slowly). At the moment they will only work off the controllers on an
 A4x0's motherboard, but for it to work off a Podule just requires
 someone with a podule to add the addresses for the IRQ mask and the
 HDC base to the source.
 As of 31/3/96 it works with two drives (you should get the ADFS
 *configure harddrive set to 2). I've got an internal 20MB and a great
 big external 5.25" FH 64MB drive (who could ever want more :-) ).
 I've just got 240K/s off it (a dd with bs=128k); thats about half of what
 RiscOS gets; but it's a heck of a lot better than the 50K/s I was getting
 last week :-)
 Known bug: Drive data errors can cause a hang; including cases where
 the controller has fixed the error using ECC. (Possibly ONLY
 in that case...hmm).
1772 Floppy
-----------
 This also seems to work OK, but hasn't been stressed much lately. It
 hasn't got any code for disc change detection in there at the moment which
 could be a bit of a problem! Suggestions on the correct way to do this
 are welcome.
CONFIG_MACH_ and CONFIG_ARCH_
-----------------------------
 A change was made in 2003 to the macro names for new machines.
 Historically, CONFIG_ARCH_ was used for the bonafide architecture,
 e.g. SA1100, as well as implementations of the architecture,
 e.g. Assabet. It was decided to change the implementation macros
 to read CONFIG_MACH_ for clarity. Moreover, a retroactive fixup has
 not been made because it would complicate patching.
 Previous registrations may be found online.
 <http://www.arm.linux.org.uk/developer/machines/>
Kernel entry (head.S)
--------------------------
 The initial entry into the kernel is via head.S, which uses machine
 independent code. The machine is selected by the value of 'r1' on
 entry, which must be kept unique.
 Due to the large number of machines which the ARM port of Linux provides
 for, we have a method to manage this which ensures that we don't end up
 duplicating large amounts of code.
 We group machine (or platform) support code into machine classes. A
 class typically based around one or more system on a chip devices, and
 acts as a natural container around the actual implementations. These
 classes are given directories - arch/arm/mach-<class> and
 arch/arm/mach-<class> - which contain the source files to/include/mach
 support the machine class. This directories also contain any machine
 specific supporting code.
 For example, the SA1100 class is based upon the SA1100 and SA1110 SoC
 devices, and contains the code to support the way the on-board and off-
 board devices are used, or the device is setup, and provides that
 machine specific "personality."
 This fine-grained machine specific selection is controlled by the machine
 type ID, which acts both as a run-time and a compile-time code selection
 method.
 You can register a new machine via the web site at:
 <http://www.arm.linux.org.uk/developer/machines/>
---
Russell King (15/03/2004)
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

Linux kernel source tree
暂无标签
README
GPL-2.0
使用 GPL-2.0 开源许可协议
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/androidsourcecode/linux.git
git@gitee.com:androidsourcecode/linux.git
androidsourcecode
linux
linux
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /