diff --git "a/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/.keep" "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2071.png" "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2071.png" new file mode 100644 index 0000000000000000000000000000000000000000..ca5cee08ada3fc8a6611fefb8bf1a8b974b92906 Binary files /dev/null and "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2071.png" differ diff --git "a/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2072.png" "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2072.png" new file mode 100644 index 0000000000000000000000000000000000000000..c78d38dbbebd78e74002edf91aaf0f7edcce8283 Binary files /dev/null and "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2072.png" differ diff --git "a/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2073.png" "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2073.png" new file mode 100644 index 0000000000000000000000000000000000000000..bea7cba5b109b6790cc43cc969cc909a85ef39c6 Binary files /dev/null and "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2073.png" differ diff --git "a/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2074.png" "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2074.png" new file mode 100644 index 0000000000000000000000000000000000000000..095420b720578c2d490c2b961ac376c8aaba339f Binary files /dev/null and "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2074.png" differ diff --git "a/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2075.png" "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2075.png" new file mode 100644 index 0000000000000000000000000000000000000000..0315197fe775a91aab992140d5c0903bfb4dfa50 Binary files /dev/null and "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/assets/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214/\345\233\276\347\211\2075.png" differ diff --git "a/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214.md" "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214.md" new file mode 100644 index 0000000000000000000000000000000000000000..ce9873823fb541ad5ec48da517d28272bbc4aade --- /dev/null +++ "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/\345\274\200\345\217\221\346\214\207\345\215\227/openKylin\345\274\200\345\217\221\347\216\257\345\242\203\351\205\215\347\275\256\346\211\213\345\206\214.md" @@ -0,0 +1,134 @@ +# 一、安装openKylin +常见的安装方式有以下两种:直接安装、虚拟机。 +openKylin镜像链接如下: + +https://www.openkylin.top/downloads/download-smp.php?id=80 + +1、直接安装:将openKylin操作系统直接安装到计算机的硬盘上来使用。这种方法需要制作一个u盘启动盘,可以使用openKylin中的u盘启动器或windows中的rufus均可将openKylin操作系统的iso镜像制作到u盘启动盘中。将其接入计算机并从该启动盘引导,然后按照安装器向导的指示进行操作。安装过程中可以直接全盘安装、或安装双系统均可。 + +![输入图片说明](assets/openKylin%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E6%89%8B%E5%86%8C/%E5%9B%BE%E7%89%871.png)![输入图片说明](assets/openKylin%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E6%89%8B%E5%86%8C/%E5%9B%BE%E7%89%872.png) + +2、虚拟机:在windows电脑上使用虚拟机软件来在计算机上创建一个虚拟的环境,并在其中安装openKylin系统。常用的虚拟机软件有VMware、VirtualBox等。这种方法允许开发者在现有的操作系统上同时运行openKylin,可以参考网络上的相关资料来安装虚拟机。 + +部分开发者可能希望在arm、riscv开发板中安装openKylin,也建议首先在x86机器中安装,以此来熟悉openKylin开发环境的配置方法。arm、riscv开发板中openKylin安装指南链接如下: +https://gitee.com/openkylin/docs/blob/master/01_%E5%AE%89%E8%A3%85%E5%8D%87%E7%BA%A7%E6%8C%87%E5%8D%97/arm%E4%B8%8A%E5%AE%89%E8%A3%85openKylin.md +https://gitee.com/openkylin/docs/blob/master/01_%E5%AE%89%E8%A3%85%E5%8D%87%E7%BA%A7%E6%8C%87%E5%8D%97/riscv%E4%B8%8A%E5%AE%89%E8%A3%85openKylin.md + +# 二、基础编译环境配置 +安装openKylin并启动之后,可以通过以下步骤来编写.c文件并对其编译和运行: +1、安装编译环境: +按ctrl+alt+t或右键菜单->打开终端,终端内运行以下命令安装GCC和构建工具链: + +``` +sudo apt update # 更新软件包列表 +sudo apt install build-essential # 包含gcc、g++、make等 +``` + +2、编写helloworld.c +在终端中使用文本编辑器创建.c文件 +`vim helloworld.c` +按i进入输入模式,并输入以下内容: + +``` +#include +int main() { + printf("Hello, World!\n"); + return 0; +} +``` + +保存并退出 esc->:wq->Enter + +3、编译程序 +使用gcc编译源代码: +`gcc helloworld.c -o helloworld` + +4、运行程序 +运行编译出的二进制文件 +`./helloworld` +输出为: +`Hello, World!` + +# 三、qt环境配置 +qt是一个跨平台的 图形界面框架,支持高效开发桌面、嵌入式和移动应用。openKylin桌面组件大多基于qt开发,以下是配置qt开发环境的方法。 +1、安装qt开发环境所需软件包 + +``` +sudo apt update +sudo apt install qtcreator qt5-qmake qtbase5-dev g++ +``` + + +2、安装完成后在终端中执行qtcreator来启动,启动后创建新项目:文件->新建文件或项目。 +之后需要配置编译套件:界面左侧项目->Manage Kits->Kits->Qt Versions->添加,其中选择/usr/lib/qt5/bin/qmake +开发者按自己的需要修改项目后,点击界面左下角的构建、运行按钮来编译并运行项目。 + +![输入图片说明](assets/openKylin%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E6%89%8B%E5%86%8C/%E5%9B%BE%E7%89%873.png) +![输入图片说明](assets/openKylin%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E6%89%8B%E5%86%8C/%E5%9B%BE%E7%89%874.png) + +# 四、deb构建环境配置 +deb是openKylin系统中使用的软件包格式,当开发者创建了一个工程后,可以在工程中添加debian目录并将工程编译成deb包。之后可以使用apt或dpkg命令将该deb包安装到openKylin系统中。具体操作流程如下: + +1、安装deb构建所需环境: +`sudo apt install devscripts` + +2、生成debian目录前需要将项目文件夹改名为项目-1.0.0类似格式(生成debian目录后可以修改回原名),之后在项目所在目录执行以下命令生成debian目录: +`dh_make --createorig -e $邮箱地址。 选择s` + +3、接下来需要修改debian目录,其中必须保留以下文件,具体功能如下: + +``` +source/format:用于定义源码包的格式版本和打包规则,本地创建的包需要将该文件内容修改为3.0 (native) +changelog:记录软件包的版本变更历史及修订说明 +control:定义软件包的元数据和依赖关系 +copyright:声明软件的法律许可信息 +install:指定需要安装的文件及其目标路径 +rules:定义软件包的构建规则 +``` + + +以下文件为debian目录中的可选文件,具体功能如下: + +``` +preinst:软件包安装前执行的脚本 +postinst:软件包安装后执行的脚本 +prerm:软件包卸载前执行的脚本 +postrm:软件包卸载后执行的脚本 +manpage:提供软件的man手册页 +``` + + +可参考:https://www.debian.org/doc/manuals/maint-guide/index.zh-cn.html + +4、修改debian目录后,通过以下命令构建deb包: +`debuild` +执行后会在项目所在的上层目录中构建出deb包,可以通过sudo apt install ./*.deb或sudo dpkg -i *.deb安装该deb包。 + +# 五、ssh环境配置 +开发者可以通过ssh安全的远程登录和管理其他计算机,以下是配置ssh环境的方法。 +1、安装ssh服务 + +``` +sudo apt update +sudo apt install openssh-client openssh-server +``` + +2、启动ssh服务 +`sudo systemctl start ssh` +3、查看服务是否启动成功 +`ps -aux | grep ssh` +查看其中是否有sshd字段,有则代表启动成功。例如: + +![输入图片说明](assets/openKylin%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E6%89%8B%E5%86%8C/%E5%9B%BE%E7%89%875.png) + +4、远程登录其他计算机 +`ssh user@192.168.1.1` +其中user为目标电脑的用户名。192.168.1.1为目标电脑的ip地址,可在目标电脑中通过ifconfig查看ip。执行以上命令后需要的操作: +(1)首次连接时需要输入yes。 +(2)输入user在目标电脑上的登录密码。成功连接后终端提示符会变为user@目标主机名,代表连接成功。 + +# 六、kylin-aisdk环境配置 +https://mp.weixin.qq.com/s/IdHbAn0JNmhDg2MIf-dn3w + +# 七、deepseek本地部署方法 +https://mp.weixin.qq.com/s/4opXzFxV-AjUelYE8Q4tTQ