导航:首页 > 程序命令 > linuxlunch命令

linuxlunch命令

发布时间:2025-06-05 12:19:51

Ⅰ 怎么刷安卓4.4.4原生系统

如果你的目标是刷写安卓4.4.4原生系统,首先需要在linux环境下搭建好android开发所需的环境。这一步骤包括安装必要的软件和工具,比如Git、Java JDK等。安装完成后,下载Android源代码至你的本地目录。

配置好环境后,进入lichee目录,运行命令:./build.sh。之后,返回到android目录,执行source build/envsetup.sh并选择lunch命令,随后根据你的设备和需求选择合适的构建平台。

执行extract-bsp命令,以提取特定设备的硬件支持包。接着,输入make pack生成所需的img文件。这一步骤会根据你的配置文件进行编译和打包。最后,将生成的img文件烧写到设备上,完成刷机过程。

另一种方法是寻找与你的设备型号相匹配的原生系统镜像。这通常可以在开发者社区或设备制造商的官方网站上找到。下载后,按照镜像文件的使用说明进行刷写操作。

无论是哪种方式,刷写原生系统都需要谨慎操作,确保正确选择适合你设备的版本,并且了解刷写过程中可能出现的风险。此外,建议在刷写前备份重要的数据,以免造成数据丢失。

值得注意的是,刷写过程可能会导致设备变砖,如果遇到问题,建议寻求专业人士的帮助。

Ⅱ deepin 自启动程序和自启动命令

参考链接:

配置文件管理:

Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。
init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置

目录下的脚本文件,可以使init自动启动其它程序。例如:编辑/etc/rc.local 文件(该文件通常是系统最后启动的脚本),在文件最末加上一行“xinit”或“startx”,可以在开机启动后直接进入X-Window。
最新版本deepin已经没有/etc/rc、/etc/rc.d,而只有/erc/rc?.d

使用systemd执行rc.local
在使用了systemd作为启动器的系统(如较新版的deepin)中,默认不包含rc.local文件。此时请在/etc目录下以管理员权限创建一个名为rc.local的纯文本文件,并写入如下内容:

保存后,赋予该文件可执行权限:sudo chmod +x /etc/rc.local。下次重启时,systemd就会自动执行rc.local里面的命令了
在~/.config/autostart目录下添加自启动命令
以代理工具 XX-Net 为例,假定其启动脚本位于~/Documents/XX-Net-3.3.1/start。在 ~/.config/autostart 目录下添加 XX-Net.desktop 文件,其内容如下:

系统启动时会执行Exec所指定的命令。
登录时自动运行程序
用户登录时,bash先自动执行系统管理员建立的全局登录脚本 :
/etc/profile
然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:

但只执行最先找到的一个。因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序。
退出登录时自动运行程序

退出登录时,bash自动执行个人的退出登录脚本

例如,在/.bash_logout中加入命令“tar -cvzf c.source.tgz *.c”,则在每次退出登录时自动执行 “tar” 命令备份 *.c 文件。
定期自动运行程序
Linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令。用户可以通过crontab 命令来建立、修改、删除这些命令文件。
例如,建立文件crondFile,内容为“00 9 23 Jan HappyBirthday”,运行crontab cronFile后,每当元月23日上午9:00系统自动执行“HappyBirthday”的程序(“”表示不管当天是星期几)。
定时自动运行程序一次
定时执行命令at 与crond 类似(但它只执行一次):命令在给定的时间执行,但不自动重复。at命令的一般格式为:

在指定的时间执行file文件中所给出的所有命令。也可直接从键盘输入命令:

执行的内容为:2000-11-09 12:00时候自动发一标题为“Have a lunch”,内容为plan.txt文件内容的邮件给Roger。

Ⅲ 如何将android linux烧到Raspberry Pi及其调试

一.Raspberry Pi入门向导。

可以在以下地址下载Raspberry向导


2.构建android framework

命令如下:

cd <your_android_path>

source build/envsetup.sh

lunch


显示lunch菜单如下:

You’re building on Linux


Lunch menu… pick a combo:

1. full-eng

2. full_x86-eng

3. simulator

4. full_rpi-eng

5. cyanogen_generic-eng

6. cyanogen_rpi-eng

选择第6个菜单。

然后进行编译

make -j8

等待编译成功,这可能需要几十分钟。


编译成功之后将”system”目录复制到root目录下,接下来我们可能会用到。

命令如下:

cd <your_android_path>

cp -r system out/target/proct/rpi/root


ps:编译时如果jdk版本不对,可将其改成jdk1.6


五.如何在Raspberry Pi上跑android linux内核?


1.准备一张存储空间2G以上的SD卡及相应读卡器。


2.下载arch linux镜像文件

用wget工具下载镜像文件:

wget http://files.velocix.com/c1410/images/archlinuxarm/archlinux-hf-2012-09-18/archlinux-hf-2012-09-18.zip

解压

unzip archlinux-hf-2012-09-18.zip

成功之后,你会在当前目录下发现一个镜像文件。


3.烧linux镜像文件。

sudo dd bs=4M if=archlinux-hf-2012-09-18.img of=/dev/sdb

sudo sync

ps:/dev/sdb是SD卡在主机上的设备文件。不同的电脑可能不同。


4.用android linux内核代替这个内核。

做完上述步骤之后,当你把SD卡插在电脑上,你会发现有两个分区:一个是引导区,另一个是文件系统区。

用android linux内核代替引导区的kernel.img。

cp -uv <your_android_linux_path>/arch/arm/boot/zImage <your_sdcard_boot_partition>/kernel.img


5.用android linux文件系统代替这个linux文件系统

rm -rf <your_sdcard_file_system_partition>

cp -r <your_android_source_code_path>/out/target/proct/rpi/root/* <your_sdcard_file_system_partition>


6.配置内核命令行cmdline.txt

Edit the <your_sdcard_boot_partition>/cmdling.txt, and replace “init=/…” with “init=/init”


7.做完这些之后就可以在Raspberry Pi上跑这个android linux内核。


六.如何为Android linux做一张可引导的SD卡


1.删除已有分区,如果没有就不用删了。

Command(m for help):p


Disk /dev/sdb: 15.7 GB, 15707668480 bytes

64 heads, 32 sectors/track, 14980 cylinders, total 30668085 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0×00000000


sudo fdisk/dev/sdb


Command(m for help):d

Partition number(1-4):1


Command(m for help):d

Selected partition 2


Command (m for help): p


Disk /dev/sdb: 15.7 GB, 15707668480 bytes

64 heads, 32 sectors/track, 14980 cylinders, total 30679040 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0×00000000

Device Boot Start End Blocks Id System


Command(m for help):w

ps:确定删除之后,卸掉SD卡,然后再装上。


以bytes问单位记下SD卡的大小。后面的步骤会用到。

然后进入”Expert mode”。


Command(m for help):x


将这个SD卡设置为255个磁面,63个扇区和磁柱数量(不同的SD/mmc卡有着不同的此柱数量)

Expert command (m for help): h

Number of heads (1-256, default 64): 255


Expert command (m for help): s

Number of sectors (1-63, default 32): 63


ps:在下一步开始前,先要计算磁柱数量,计算过程如下:

B:SD卡以bytes为单位的大小(前面已经记住了即:15707668480)

C:磁柱的数量

C=B/255/63/512


例如:我的SD卡大小是16G(15707668480)

C=15707668480/255/63/512=1909.68191721,约等于1909.


Expert command (m for help): c

Number of cylinders (1-1048576, default 14980): 1909

Expert command (m for help): r


2.新建分区

如果你的SD卡已经分区,请按照上述步骤删除分区。接下来,我们将创建两个分区,一个是引导区,用来存放内核镜像等文件;另一个文件系统区存放android linux文件系统。


Command (m for help): n

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p): p

Partition number (1-4, default 1):

Using default value 1

First sector (2048-30679039, default 2048):

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-30679039, default 30679039): +128M

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): c

Changed system type of partition 1 to c (W95 FAT32 (LBA))

Command (m for help): a

Partition number (1-4): 1

Command (m for help): n

Partition type:

p primary (1 primary, 0 extended, 3 free)

e extended

Select (default p): p

Partition number (1-4, default 2):

Using default value 2

First sector (264192-30679039, default 264192):

Using default value 264192

Last sector, +sectors or +size{K,M,G} (264192-30679039, default 30679039):

Using default value 30679039

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x

partitions, please see the fdisk manual page for additional

information.

Syncing disks.


ok,分区成功,现在我们有两个分区,接下我们对分区进行格式化。


3.格式化分区

对引导区进行格式化:


sudo mkfs.msdos -F 32 /dev/sdb1 -n BOOT

mkfs.msdos 3.0.12 (29 Oct 2011)


对文件系统区进行格式化:

sudo mkfs.ext3 /dev/sdb2 -L ROOTFS

mke2fs 1.42 (29-Nov-2011)

Filesystem label=ROOTFS

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

950976 inodes, 3801856 blocks

190092 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=3896508416

117 block groups

32768 blocks per group, 32768 fragments per group

8128 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Allocating group tables: done

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done


4.设置引导区

引导区必须包含以下文件,你可以从官方镜像里获取(bootable/fat32 partition)也可以从书面步骤中复制过来:

bootcode.bin:第二阶段的引导程序,

loader.bin:第三阶段的引导程序,

start.elf:GPU二进制固件映像,

kernel.img操作系统的内核镜像文件,

cmdline.txt:传递给内核的参数.


5.设置root文件系统分区

ROOTFS分区包含android文件系统,是从<your_android_framework_path>/out/target/proct/rpi/root复制过来的。

cp -r <your_android_framework_path>/out/target/proct/rpi/root/* /media/ROOTFS/


6.完成上述步骤之后,将其放在Raspberry Pi上跑。


七.如何在Raspberry Pi使用adb?


1.查看网络

当android linux在Raspberry Pi运行时,切换到控制台,执行以下命令:

ifconfig eth0

记下ip地址。

如果不能找到ip,可以输入以下命令:/system/xbin/dhcp-eth0,来启动网络连接程序。

ps:如果屏幕没有显示控制台,只要按CTRL+ALT+F2即可切换到控制台。如果你想要切换到Android界面,只要按CTRL+ALT+F7即可。


2.远程连接adb服务器

在主机上执行以下命令即可与同一局域网的Raspberry Pi相连

adb connect ip

连接成功后,你就可以用adb工具输出日志,执行shell命令等。


3.也可以用数据线连接主机,直接在主机上调试。

进入调试的命令为:

screen /dev/ttyUSB0 115200


名词解释:

交叉编译(cross compile):交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓 平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称;而x86 WinNT平台实际上是Intel x86体系结构和Windows NT for x86操作系统的简称。

Ⅳ android中如何编译出64位so文件

如果是在Linux下编译Android源码,有可能是两个原因:
1. lunch命令有32位和64位的区别,注意选能够编译64位so的命令

2. mk文件中有LOCAL_MODULE_PATH的值比如为$(TARGET_OUT_SHARED_LIBRARIES)/hw的改为LOCAL_MODULE_RELATIVE_PATH := hw,后一种可以分别在lib和lib64下分别生成32位和64位的so文件,这个看看编译后的信息就知道了.

阅读全文

与linuxlunch命令相关的资料

热点内容
windowscmd怎么编译 浏览:275
游戏反编译的apk无法安装 浏览:987
e盘打不开拒绝你访问该文件夹 浏览:49
C程序编译的汇编如何阅读 浏览:743
pdf格式怎样转换成word 浏览:756
如何查看已解压的文件 浏览:416
怎样把相册图片变成文件夹 浏览:147
在shell中使用at命令 浏览:431
万宝压缩机样本 浏览:893
黑马程序员与传智专修学院 浏览:18
安卓没开启adb怎么连接电脑 浏览:102
冒泡排序算法由来 浏览:680
离职程序员带走代码占为己有 浏览:447
云服务器如何安装node 浏览:387
三星手动更新app怎么忽略 浏览:619
安卓手机如何改善运行速度 浏览:933
托尼老师app如何使用 浏览:816
如何非对称加密 浏览:890
手机如何删掉空白文件夹 浏览:122
手机隐藏垃圾怎么彻底消除安卓 浏览:231