找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手

[Maemo综合] 【N900】最新社区版Maemo leste

[复制链接]

马上注册,享用更多功能,让你轻松玩转DOSPY论坛-诺亚方舟号

您需要 登录 才可以下载或查看,没有账号?立即注册

x
参考网站:https://leste.maemo.org/Development

微信截图_20201128144802.png

https://phoenix.maemo.org/view/Images/

使用方法:
交叉建筑
Multiarch 是现代 Debian 系统上的一种功能,允许您为不同的体系结构构建本机包。这很好,因为您可以使用基于 x86 的 PC/Mac/笔记本或服务器的全部电源为基于 ARM 的手机构建包。
在这里,我们将向您展示如何轻松设置多层次结构环境,并构建在诺基亚 N900 上运行的 Maemo Leste 本机包。我们要为这项工作做一个容器(chroot)。这是因为我们不想污染我们的主要系统。

  1. # Make a container for our development system
  2. DIR=/var/lib/container/stretch
  3. sudo apt-get install qemu-user-static debootstrap &&
  4. sudo debootstrap stretch $DIR http://deb.debian.org/debian &&
  5. echo "strech_cross" | sudo tee $DIR/etc/debian_chroot &&
  6. sudo systemd-nspawn --bind /usr/bin/qemu-arm-static -D $DIR

  7. # Setup build environment inside the container
  8. cat >> ~/.bashrc << EOF &&
  9. export PKG_CONFIG_PATH=/usr/lib/pkgconfig
  10. export CC=arm-linux-gnueabihf-gcc
  11. export JOBS=$(grep processor /proc/cpuinfo | wc -l)
  12. EOF
  13. dpkg --add-architecture armhf &&
  14. apt-get -y install --no-install-recommends build-essential crossbuild-essential-armhf ca-certificates &&
  15. cat >> /etc/apt/sources.list << "EOF" &&
  16. deb http://maedevu.maemo.org/leste ascii main contrib non-free n900
  17. deb http://maedevu.maemo.org/leste ascii-devel main contrib non-free n900

  18. deb-src http://deb.debian.org/debian stretch main
  19. deb-src http://maedevu.maemo.org/leste ascii main contrib non-free n900
  20. deb-src http://maedevu.maemo.org/leste ascii-devel main contrib non-free n900
  21. EOF
  22. wget https://maedevu.maemo.org/testing-key.asc &&
  23. apt-key add testing-key.asc &&
  24. rm -f testing-key.asc &&
  25. rm -f /var/cache/apt/archives/*.deb &&
  26. apt-get update &&
  27. exec bash

  28. # Build Xorg for Nokia N900
  29. apt-get source xserver-xorg-core &&
  30. cd xorg-server-1.19.2 &&
  31. wget https://raw.githubusercontent.com/buildroot/buildroot/88e0f214dcb7c2a99a4425a70673d2aa5f48d720/package/x11r7/xserver_xorg-server/1.20.4/0002-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch &&
  32. mv -v 0002-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch debian/patches &&
  33. echo -e "# crossbuild fix\n0002-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch" >> debian/patches/series &&
  34. apt-get -y build-dep -a armhf . &&
  35. time dpkg-buildpackage -aarmhf -j$JOBS -b &&
  36. echo OK || echo FAIL
复制代码

若要稍后登录容器:
  1. sudo systemd-nspawn --bind /usr/bin/qemu-arm-static -D /var/lib/container/stretch
复制代码

要删除容器:
  1. sudo rm -fr /var/lib/container/stretch
复制代码


分享至 : QQ空间
收藏

1 个回复

倒序浏览
有没有体验评测能干嘛,,,,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册