view main.yml @ 0:c5546384da86

build fedora kernel
author kono
date Sat, 16 Dec 2017 20:13:42 +0900
parents
children b36051f1a652
line wrap: on
line source

- hosts: all
  remote_user: one
  become: yes
  become_method: sudo
  tasks:

  - name: install kernel dev packages
    dnf: name={{ item }} state=present
    with_items: 
    - fedpkg
    - fedora-packager
    - rpmdevtools
    - ncurses-devel
    - pesign

  - name: fedpkg clone
    command: fedpkg clone -a kernel
    args:
      chdir: /usr/src/
      creates: /usr/src/kernel
    
  - name: git clone kernel
    git: >
      repo=git://git.kernel.org/pub/scm/linux/kernel/git/jwboyer/fedora.git
      dest=/usr/src/kernels/fedora

  - name: authorize user script
    shell: /usr/libexec/pesign/pesign-authorize-users

  - name: install kernel dev packages
    dnf: name={{ item }} state=present
    with_items:
    - builddep
    - kernel.spec
    args:
      chdir: /usr/src/kernels/fedora

  - name: make and install kernel
    shell: "{{ item }}"
    with_items:
    - make silentoldconfig .config
    - make -j8
    - make bzImage
    - make modules
    - make modules_install
    - make install
    args:
      chdir: /usr/src/kernels/fedora