【duilib 界面源码】【海外论坛源码】【lolimeow主题源码】makepkg修改源码_修改makefile的编译器

1.Arch安装deb包:为 deb 包编写 PKGBUILD 文件
2.谁能帮忙给制作一个 config.plist

makepkg修改源码_修改makefile的改源改编译器

Arch安装deb包:为 deb 包编写 PKGBUILD 文件

       在使用 Arch 或 Manjaro 系统时,若官方仓库中缺乏所需软件,码修而网上可下载到编译好的编译二进制文件,如 deb 包或 rpm 包,改源改这些文件虽可直接使用,码修却不受包管理器 pacman 监控,编译duilib 界面源码也难以从应用程序启动器中便捷运行。改源改

       为了解决这一问题,码修Arch Wiki 提供了一个名为 debtap 的编译脚本,用于将 deb 包转换为 pacman 可以直接安装的改源改 .pkg.tar.zst 格式。此方法虽简便,码修但由于考虑广泛兼容性,编译有时转换后的改源改 .pkg.tar.zst 包会遇到安装问题。

       解决这个问题的码修一种有效方法是使用 makepkg 打包软件。虽然初学者可能会感到困惑,编译但了解其工作原理后,便会觉得操作简单。通过编写 PKGBUILD 文件,可以将源代码编译并打包成 .pkg.tar.zst 格式,从而在 Arch 系统中直接安装。

       要使用 makepkg 打包软件,海外论坛源码首先需要创建一个 PKGBUILD 文件。系统中提供了一些示例文件,如 /usr/share/pacman/PKGBUILD.proto,供参考。

       编写 PKGBUILD 文件时,需要定义软件名、版本、运行架构,并在文件中定义一个名为 package() 的函数,该函数会被 makepkg 自动执行。lolimeow主题源码确保定义 pkgname、pkgver、pkgrel、arch 四个变量,这些是基本的必要参数。

       下面是一个简单的 PKGBUILD 文件示例,其中包含软件名、版本、运行架构,并定义了一个包装函数,ai绘图源码仅输出 packaging...,表示打包过程已开始。

       构建流程涉及多个步骤。首先,makepkg 通过定义的变量获取软件包的信息,如软件名、版本号等。source 变量用于指示打包过程中所需文件,可以是本地文件或文件网址。makepkg 将获取的植物养护源码文件验证 MD5 值并存放在 src 目录中,这是进行编译等处理的工作目录。

       随后,makepkg 依次执行四个函数:prepare()、build()、check()、package()。prepare() 函数通常用于编译前的准备,如解压文件。build() 函数执行编译。check() 函数检查编译结果。最后,package() 函数进行打包。在我们的例子中,prepare()、build()、check() 函数仅输出提示信息。

       在 package() 函数中,我们创建了一个目录 ${ pkgdir}/home,其中 ${ pkgdir} 是软件包目录 pkg/${ pkgname},在安装包时会被复制到相应的目录中。例如,在本例中,文件 m.vsix 被复制到 /home/m.vsix。

       运行 makepkg 命令后,目录结构会发生变化。接下来,使用 pacman -U 安装软件包,可以看到 /home 目录下多了文件 m.vsix。通过卸载软件包,/home 目录下的 m.vsix 文件将被删除。

       为深入理解 PKGBUILD 文件编写,可以参考 AUR 仓库中提供的其他示例,如 quickapp-ide,通过克隆仓库学习实践。

       关于 deb 包的示例,可以提前准备好 wps-office 的 deb 安装包,并与 PKGBUILD 文件放在一起。在 PKGBUILD 文件中,需要将 deb 包解压后得到的 data 目录打包,因为 data 目录包含了需要安装的所有文件。

谁能帮忙给制作一个 config.plist

       é¦–先我之前没用过clover,所以先在U盘上折腾的,目的主要是把config文件配置好(推荐手动修改,Clover Configurator还不够成熟,bug太多,用它修改的文件经常出错,但是可以用它当作参考)。

       æŽ¨èå¤§å®¶ä¹Ÿå…ˆåœ¨U盘上折腾,省得搞坏系统。

       æˆ‘çš„clover装好之后只放了三个文件:config.plist DSDT.aml SSDT.aml

       å¤§å®¶æƒ…况不同的可以再放kext,我的都是原声驱动的所以不用放。

       ä¸‹è¾¹ä¸»è¦è¯´ä¸€ä¸‹æ™®é€šmbr硬盘安装clover和config配置

       æˆ‘配置好config后开始将U盘里的clover移到硬盘上,其实过程和mac版变色龙几乎一样。但有几个关键点:

       1.网上下载了好多clover的版本,感觉不太好用,主要原因是clover更新太快,config的配置格式变化太快,之前的教程都不适用于新的版本的config了,但是可以作为参数的学习参考。

       2.自己动手丰衣足书。

       ä¸‹è¾¹å¼€å§‹ï¼š

       ç¬¬ä¸€æ­¥ï¼Œå¿…然需要Command Line Tools,可以装个Xcode,也可以在这下 developer.apple.com/...de%-

       ç¬¬äºŒæ­¥ï¼Œä¸‹è½½æºç CloverGrower(编译和下载最新clover的工具)

       github.com/STLVNUB/CloverGrower

       ç¬¬ä¸‰æ­¥ï¼Œå¼€å§‹ç¼–译,打开CloverGrower.command,第一次需要下载一堆GCC等基础包(整个编译过程很漫长,但是为了保证各个工具对于版本的适应性,还是编译源码比较好)

       ç¬¬å››æ­¥ï¼Œç¼–译完成后,得到builtPKG和edk2文件夹,builtPKG里边的文件一般都够用了(要是觉得不够用可以将目录切换到edk2 -> Clover -> CloverPackage,双击makeiso和双击makepkg再次生成,会发现同目录里有新的文件夹,具体自己看吧)

       ç¬¬äº”步,builtPKG里找到Clover的pkg安装文件,和同目录下的CloverCD/usr/local/bin/clover-genconfig文件,这样这两个文件的版本就对应起来了,比较好配置config.plist (pkg用于安装,clover-genconfig用于生成config.plist)

       ç¬¬å…­æ­¥ï¼Œå¾—到config文件,打开终端,直接将clover-genconfig拖进去,再将变色龙的org.chameleon.Boot.plist拖进去,再将smbios.plist拖进去然后在后边加上>>~/Desktop/config.plist,回车,这时候就会看到桌面上已经生成了这个文件。这个config.plist就比较好了,是对应当前版本Clover的,你只需要把里边的内容进行微调就行了,具体的参数各个大大已经说了,我就不赘述了。

       ç¬¬ä¸ƒæ­¥ï¼ŒU盘安装、调试 (这个可以去顶置帖里看)

       ç¬¬å…«æ­¥ï¼Œç¡¬ç›˜å®‰è£…,调试好了就可以移到硬盘上直接引导了(当然保证你的mac分区是主分区)。打开pkg,选择你的mac分区,然后选择自定义,对于传统的BIOS+mbr可 以这样选择。

       1.安装 PBR 的多重开机选项

       é»˜è®¤å¯åŠ¨ boot = Clover boot 位

       æŒ‰ 1 选 boot1 = 变色龙 boot

       æŒ‰ 3 选 boot3 = Clover boot 位

       æŒ‰ 6 选 boot6 = Clover boot 位

       2.CloverEFI选择位SATA

       3.根据个人喜好选择主题

       4.我选的是Drivers,不行的话再选,我也是试着选的,直接安装完就能用就没有测试,还没研究这块(用U盘测试的时候好像选的是吧)

       5.RC scripts好像可以解决屏幕亮度记忆的问题

       6.安装Clover系统偏好设置面板,好像这个可以升级Clover

       ç¬¬ä¹æ­¥ï¼Œå°†ä½ çš„config.plist、DSDT.aml、SSDT.aml放在mac的安装分区对应的EFI目录下(有需要的话可以再放kext)

       ç¬¬åæ­¥ï¼Œå†™å…¥boot1h(这个文件在CloverGrower-master/edk2/Clover/BootSector/bin文件夹下),这个的方法可以参照crazybirdy的帖子,这里就不再赘述了。

       OK,完事重启应该就可以了。

更多内容请点击【探索】专栏