knoppix

时间:2024-09-16 13:27:18编辑:莆田seo君

如何进入安卓手机linux内核

一、需要准备的东西


1
手机必须要Root,没有的度娘解决。
2
首先安装 终端模拟器 软件,稍后有用,度娘一下搞定了。

3
然后是Busybox,这是一款高度集成的Linux小工具集合,也很容易找到,安装好就行。


4
安装Android VNC ,用于连接远程桌面。

5

手机内核必须支持loop和ext2文件系统,实践证明ext3,ext4也是可以的。
(1)检验是否支持loop设备
打开 终端模拟器,键入命令 ls /dev/block看是否有loopN设备,N是数字。
(2)ext支持不好确定,多数安卓都支持,毕竟是Linux系统出身嘛,后续交代。


6


由于sourceforge服务器在地球的另一面的美国,所以访问速度自然是不用吐槽的啦,不过还好镜像服务器还是不少的,可以百度搜索sorceforge镜像
选择你喜欢用的系统下载下来吧。
这里要下载两个文件
(1)、镜像文件
有三个版本,完整版(Large)、精简版(smalll)、核心版(core)
可以在服务器相应文件夹下找到zip文件,大小约500MB,解压出来2GB左右。
* 注:完整版和精简版有桌面程序,核心版只有命令行界面
(2)、脚本文件
在相应Linux发行版文件夹里面找到,带script的zip文件就是了,也下载下来。




END
二、后续操作


下载镜像和脚本文件之后在/sdcard上创建一个文件夹,名字与相应的linux发行版名字相同,将下载到的zip文件解压到此处,镜像和脚本都要解压到这个文件夹。
比如笔者的Ubuntu 10.04就是在/sdcard上创建一个名为ubuntu的文件夹,然后把ubuntu.img和ubuntu.sh解压到/sdcard/ubuntu/即可。

然后就是最重要的一步修改脚本了,许多人不成功就是这里没有修改了。
先看一下脚本文件吧!所有的脚本都是差不多的欧!
如图

找到图上第三行的位置,
mount -o remount,rw /dev/block/mmcblk0p5 /system
我们看到这是挂载/system为 可写 状态,但是这里却是挂载的固定是'/dev/block/mmcblk0p5',这肿么可以??要知道安卓的硬件是遍地开花、各式各样都有,/system的所在的设备也各不相同,比如我的是在/dev/block/mmcblk0p19,以前用的是mmcblk0p12,根本不可能统一的

所以我们需要找到/system究竟对应的是那个分区。
方法:给个比较可靠的方法吧,下载一个和你的手机相对应的刷机包,打开\META-INF\com\google\android\updater-script文件,搜索"/dev/block"关键字,找到一条与system相关的一行,看到了这样一行
format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "0", "/system");
那个带/dev/block的那个就是你的system分区,用它来替换原来脚本的那一个 /dev/block/mmcblk0p5吧!
我的修改结果是
mount -o remount,rw /dev/block/platform/msm_sdcc.1/by-name/system /system
这里因人而异,不要照搬哦!



然后打开终端模拟器,测试一下
1.输入 su 并回车,获取root权限
2.输入 cd /sdcard/ubuntu 进入脚本文件所在目录,这里ubuntu替换你创建的文件夹名字
3.输入 sh ubuntu.sh ,运行ubuntu系统
到这里理论上是应该成功了
出现图一这样的情况时就要输入分辨率了,我的是1280x720,比较常用的还有800x600等
输入1280x720 ,回车


等待出现 root@localhost:/# 你的Linux已经启动成功啦
终端模拟器以经连接到ubuntu的终端了
但是没有桌面让我们怎样愉快的玩耍呀?
所以打开AndroidVNC,配置一下 参数
Nickname:随便写
Password :你的Linux名称,我的是ubuntu
Address : 因为是本机运行,所以写 localhost 或者 127.0.0.1
Port : 默认5900
Username:root
Color Format : 24-color (4bpp)

然后点击左上角Connect即可
然后就看见了我们期待已久的Ubuntu界面里



但是还有个问题,不支持中文是一个蛋疼的问题啊
所以在安卓系统上找个中文ttf(直接复制/system/fonts/DroidSansFallback.ttf也是可以的)放到/sdcard
进Linux系统后复制字体到
/usr/share/fonts/truetype/ttf-dejavu
重启就能再见到亲切的中文了!


在Linux界面下
1.音量键相当于键盘的上下箭头↑↓
2.双指可以缩放界面,双指滑动可以滚屏
3.按下菜单键-send 可以 触发特殊键 比如 ctrl + alt + delete 关机重启
4.菜单键- Input Mode 可以选择 鼠标操作方式 , 推荐选择touchPad 把触屏当触摸板用


启动电脑时显示disk error 说是我电脑的硬盘分区错误,无法开机,怎么解决这个问题?

1。 你在BIOS下看看主板能否识别到硬盘,如果连主板都找不到,恭喜你,基本上你的硬盘没戏了
2. 如果可以找到,那么用PQ硬盘分区软件看看能否识别硬盘,如果可以识别,那么好办了,直接把你的硬盘重新分区之后pe就应该可以识别,如果你需要保持你的硬盘的数据,那么你就重新格式化一下你的C盘。
PE下无法识别硬盘,是和硬盘分区损坏有一些关系的,以至于无法识别
最保守的办法是,把你的硬盘拿下来,最好去买个硬盘盒,然后当做移动硬盘链接到其他电脑上,先备份一下数据,然后彻底重新分区在装回电脑上使用~


如何进入linux内核配置界面

由于linux的内核参数信息都存在内存中,因此可以通过命令直接修改,并且修改后直接生效。但是,当系统重新启动后,原来设置的参数值就会丢失,而系统每次启动时都会自动去/etc/sysctl.conf文件中读取内核参数,因此将内核的参数配置写入这个文件中,是一个比较好的选择。
  首先打开/etc/sysctl.conf文件,查看如下两行的设置值,这里是:
  kernel.shmall
=
2097152
  kernel.shmmax
=
4294967295
如果系统默认的配置比这里给出的值大,就不要修改原有配置。同时在/etc/sysctl.conf文件最后,添加以下内容:
  fs.file-max
=
6553600
  kernel.shmmni
=
4096
  kernel.sem
=
250
32000
100
128
  net.ipv4.ip_local_port_range
=
1024
65000
  net.core.rmem_default
=
4194304
  net.core.rmem_max
=
4194304
  net.core.wmem_default
=
262144
  net.core.wmem_max
=
262144
  这里的“fs.file-max
=
6553600”其实是由“fs.file-max
=
512
*
processes”得到的,我们指定processes的值为12800,即为“fs.file-max
=512
*12800”。
  sysctl.conf文件修改完毕后,接着执行“sysctl
-p”使设置生效。
  [root@localhost
~]#
sysctl
-p
常用的内核参数的含义如下。
  kernel.shmmax:表示单个共享内存段的最大值,以字节为单位,此值一般为物理内存的一半,不过大一点也没关系,这里设定的为4gb,即“4294967295/1024/1024/1024=4g”。
  kernel.shmmni:表示单个共享内存段的最小值,一般为4kb,即4096bit.
  kernel.shmall:表示可用共享内存的总量,单位是页,在32位系统上一页等于4kb,也就是4096字节。
  fs.file-max:表示文件句柄的最大数量。文件句柄表示在linux系统中可以打开的文件数量。
  ip_local_port_range:表示端口的范围,为指定的内容。
  kernel.sem:表示设置的信号量,这4个参数内容大小固定。
  net.core.rmem_default:表示接收套接字缓冲区大小的缺省值(以字节为单位)。
  net.core.rmem_max
:表示接收套接字缓冲区大小的最大值(以字节为单位)
  net.core.wmem_default:表示发送套接字缓冲区大小的缺省值(以字节为单位)。
  net.core.wmem_max:表示发送套接字缓冲区大小的最大值(以字节为单位)。


常见的linux发行版本有哪些?

1、CentOS:是一个基于Red Hat Linux提供的可自由使用的源代码的企业级Linux发行版本,每个版本的CentOS会定期进行更新,方便支持新的硬件,而且在RHEL的基础上修正BUG,稳定性值得信赖。
优点:CentOS完全免费,不存在RED HAT AS4需要序列号的问题,独有yum命令支持在线升级,可以即时更新系统
2、Mandriva:最早是基于Redhat进行开发的,Redhat默认采用GNOME桌面系统,而Mandrake将之改为KDE。
优点:友好的操作界面,图形配置工具,庞大的社区技术支持,NTFS分区大小变更
3、Red Hat:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise
Linux,以及由社区开发的免费的FedoraCore。
优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新
4、Debian:dpkg是Debian系列特有的软件包管理工具,被誉为所有Linux软件包管理工具最强大的。
优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get。
5、Ubuntu:是一个拥有Debian的优势,以及自身加强的Linux操作系统。Ubuntu是一个相对较新的发行版,它的出现可能改变了许多潜在用户对Linux的看法,该版本安装是非常人性化的。
优点:人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持。


Linux发行的版本

6款好用的Linux发行版本:
1、elementary OS
elementary
OS是最漂亮的Linux发行版本之一。它基于macOS外观,同时为Linux用户提供了出色的用户体验。如果你已经习惯使用macOS,则使用elementary
OS不会有任何问题。
另外,elementary OS操作系统基于Ubuntu,因此你可以找到大量应用程序来完成任务。
2、Deepin
Deepin是另一个漂亮的Linux发行版本,最初基于Debian的稳定分支。外观可能有些让人不知所措,但看起来很漂亮。
它具有自己的Deepin桌面环境,其中包含多种基本功能,以实现最佳的用户体验。它可能不完全类似于其他任何发行版的UI,但很容易习惯。
3、Manjaro
Manjaro Linux是基于Arch的Linux发行版。尽管安装Arch
Linux是一项稍微复杂的工作,但Manjaro却提供了更轻松,更流畅的Arch体验。
它提供了多种桌面环境版本,供你下载时选择。无论选择什么,你仍然可以获得足够的选项来自定义外观和布局。
4、KDE Neon
KDE Neon适用于希望简化设计语言方法但仍然获得出色用户体验的用户。
这是一个基于Ubuntu的轻量级Linux发行版本。顾名思义,它具有KDE Plasma桌面,外观绝对漂亮。
KDE Neon为你提供了最新最好的KDE
Plasma桌面和KDE应用程序。与KUbuntu或其他基于KDE的发行版本不同,你不必等待数月即可获得新的KDE软件。
5、Zorin OS
Zorin OS是一个令人印象深刻的Linux发行版,即使精简版也能提供良好的用户体验。
你可以尝试使用完整版或精简版。该UI专为Windows和MacOS用户量身定制。虽然基于Ubuntu,但它提供了很棒的用户体验。
如果您从其用户界面开始,则可以尝试使用Zorin Grid来管理在工作场所/家庭中运行Zorin
OS的多台计算机。使用终极版,您还可以控制桌面的布局。
6、Nitrux OS
Nitrux OS是Linux发行版的独特代表,该发行版某种程度上基于Ubuntu,但并不完全基于Ubuntu。
它着重于为正在寻找独特设计语言的用户提供了良好的用户体验,并且对Linux发行版有了全新的了解,它使用基于KDE的Nomad桌面。


linux常用的有几个版本?

常见的Linux版本有Redhat、Centos、Debian、Ubuntu、Suse,linux有收费和不收费的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

上一篇:墨竹手镯哪里爆

下一篇:页游开服表